На сторінці посібника з git-branch :
git branch --contains <commit>
Перелічіть лише гілки, які містять вказаний коміт (HEAD, якщо не вказано). Наслідки --list
.
git branch -r --contains <commit>
Списки віддаленого відстеження філій , а також (як уже згадувалося в user3941992 «s відповідь нижче) , тобто" місцеві відділення , які мають пряме відношення до віддаленої гілки ".
Дивіться також цю статтю, придатну для git .
--contains
Тег буде з'ясувати , якщо певний Комміт був внесений в ще у вашій галузі. Можливо, ви отримали команду SHA з патча, який ви думали, що ви застосували, або ви просто хочете перевірити, чи не існує комісія для вашого улюбленого проекту з відкритим кодом, що зменшує використання пам'яті на 75%.
$ git log -1 tests
commit d590f2ac0635ec0053c4a7377bd929943d475297
Author: Nick Quaranto <nick@quaran.to>
Date: Wed Apr 1 20:38:59 2009 -0400
Green all around, finally.
$ git branch --contains d590f2
tests
* master
Примітка: якщо фіксація знаходиться на віддаленій гілці відстеження , додайте -a
параметр .
(як коментує MichielB нижче )
git branch -a --contains <commit>
MatrixFrog зауважує, що це лише показує, які гілки містять саме цей коміт .
Якщо ви хочете дізнатись, які гілки містять "еквівалентний" коміт (тобто, які гілки мають вишневу комісію), це git cherry
:
Оскільки git cherry
порівнюється набір змін, а не ідентифікатор фіксації (sha1) , ви можете використовувати, git cherry
щоб дізнатися, чи було застосовано місце, яке ви зробили локально, <upstream>
під іншим ідентифікатором комісії.
Наприклад, це станеться, якщо ви будете подавати патчі <upstream>
електронною поштою, а не натискати чи тягнути комісії безпосередньо.
__*__*__*__*__> <upstream>
/
fork-point
\__+__+__-__+__+__-__+__> <head>
(Тут комірки, позначені ' -
', не відображатимуться git cherry
, тобто вони вже є <upstream>
.)