如何列出包含給定提交的分支?如何查詢git以找出哪些分支包含給定的提交?GITK通常會列出分支,除非有太多的分支,在這種情況下,它只是說“許多(38)”或類似的東西。我需要知道完整的列表,或者至少是某些分支是否包含提交。
2 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
git branch --contains <commit>
只列出包含指定提交的分支(如果未指定,則為頭)。暗示 --list
.
git branch -r --contains <commit>
這個 --contains
標記將確定某個提交是否已被引入到您的分支中。也許您已經從您認為已經應用過的修補程序中獲得了COMMIT SHA,或者您只是想檢查一下您最喜歡的將內存使用率降低75%的開源項目是否已經提交了。
$ git log -1 tests commit d590f2ac0635ec0053c4a7377bd929943d475297 Author: Nick Quaranto <[email protected]> Date: Wed Apr 1 20:38:59 2009 -0400 Green all around, finally. $ git branch --contains d590f2 tests * master
-a
git branch -a --contains <commit>
git cherry
:
因為 git cherry
比較變更集而不是提交id(SHA 1),你可以用 git cherry
若要確定您在本地進行的提交是否已應用,請執行以下操作 <upstream>
在不同的提交ID下。 例如,如果你給補丁喂食,就會發生這種情況。 <upstream>
通過電子郵件而不是直接推或拉提交。
__*__*__*__*__> <upstream> / fork-point \__+__+__-__+__+__-__+__> <head>
-
git cherry
<upstream>
.)

皈依舞
TA貢獻1851條經驗 獲得超3個贊
git log <SHA1>..HEAD --ancestry-path --merges
c---e---g--- feature / \ -a---b---d---f---h---j--- master git log e..master --ancestry-path --merges commit h Merge: g f Author: Eugen Konkov <> Date: Sat Oct 1 00:54:18 2016 +0300 Merge branch 'feature' into master
- 2 回答
- 0 關注
- 854 瀏覽
添加回答
舉報
0/150
提交
取消