Re: Show containing branches in log?
- From
- Robert Dailey <rcdailey.lists@gmail.com>
- Date
- Jul 2, 2014, 16:59 UTC
- Message-ID
- <CAHd499BpaT0UWWSQm-P09iPm_QKGwOpOZyeZtQCs-OtxVRmM8w@mail.gmail.com>
- In-Reply-To
- <6C120F968C534117BC278DD93D1F84A5@black>
On Wed, Jul 2, 2014 at 11:52 AM, Jason Pyeron <jpyeron@pdinc.us> wrote:
Show 34 quoted lines
>> -----Original Message-----
>> From: Jeff King
>> Sent: Wednesday, July 02, 2014 12:35
>>
>> On Wed, Jul 02, 2014 at 09:50:57AM -0500, Robert Dailey wrote:
>>
>> > I know that with the `git branch` command I can determine which
>> > branches contain a commit. Is there a way to represent this
>> > graphically with `git log`? Sometimes I just have a commit,
>> and I need
>> > to find out what branch contains that commit. The reason why `git
>> > branch --contains` doesn't solve this problem for me is
>> that it names
>> > almost all branches because of merge commits. Too much ancestry has
>> > been built since this commit, so there is no way to find
>> the "closest"
>> > branch that contains that commit.
>> >
>> > Is there a way to graphically see what is the "nearest" named ref to
>> > the specified commit in the logs?
>>
>> Have you tried "git describe --contains --all <commit>"?
>>
>> To some degree, I fear your question isn't something git can
>> answer. If
>> the branch containing the commit has been merged into other branches,
>> then they all "contain" the commit. There is not really any reason to
>> prefer one over the other ("describe --contains" will try to find the
>> "closest" branch, but that is based on heuristics and is not
>> necessarily
>> well-defined).
>
> Another way I answer this question is git log --oneline --graph --all and then
> search for the commit and follow the lines.If that were a practical solution I wouldn't be here asking this question. Unfortunately, in a repository with multiple parallel release branches, it is impossible to just "eye-ball" the graph and find what you're looking for. Especially when the last 4 weeks worth of commits consumes over 10 pages of log graph.