Re: How to determine a branch whether has a specified commit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Dec 18, 2019 at 6:42 PM wuzhouhui <wuzhouhui14@xxxxxxxxxxxxxxxx> wrote:
>
> Hi,
>
> I know
>     git branch --contains <commit>
> can display all local branches that has specified commit. However, specify a
> branch and commit, I don't know how to determine whether this branch contains
> this commit.
>
> I think
>     git branch --contains <commit> | grep <branch name>

"Combine" the two commands: git branch --contains <commit> <branch
name>. That will either output the branch's name, if it contains the
commit, or nothing if it doesn't.

A different approach would be something like: git rev-list --count
<commit> ^<branch name>. If that returns a count of 0, it means the
commit is reachable from the branch. Otherwise, it'll output some
positive count indicating how many commits (including the specific
commit you asked about) are not reachable from the branch. (I suspect
you don't really need the count, so you could also use "-1" instead of
"--count".)

Hope this helps,
Bryan



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux