亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何列出包含給定提交的分支?

如何列出包含給定提交的分支?

隔江千里 2019-06-20 10:39:49
如何列出包含給定提交的分支?如何查詢git以找出哪些分支包含給定的提交?GITK通常會列出分支,除非有太多的分支,在這種情況下,它只是說“許多(38)”或類似的東西。我需要知道完整的列表,或者至少是某些分支是否包含提交。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

git-分支手冊頁:

 git branch --contains <commit>

只列出包含指定提交的分支(如果未指定,則為頭)。暗示--list.


 git branch -r --contains <commit>

列表遠程跟蹤分支(如上文所述)用戶3941992回答下面是“與遠程分支有直接關系的本地分支”。


也見此準備好文章。

這個--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期權.
(如米希爾B評論意見以下)

git branch -a --contains <commit>

MatrixFrog注釋,它只顯示哪些分支包含精確性承諾。
如果您想知道哪些分支包含“等效”提交(即哪些分支有精心挑選的提交),則git cherry:

因為git cherry 比較變更集而不是提交id(SHA 1),你可以用git cherry若要確定您在本地進行的提交是否已應用,請執行以下操作<upstream>在不同的提交ID下。
例如,如果你給補丁喂食,就會發生這種情況。<upstream>通過電子郵件而不是直接推或拉提交。

           __*__*__*__*__> <upstream>
          /
fork-point
          \__+__+__-__+__+__-__+__> <head>

(在這里,標記為“-不會出現在git cherry,意味著它們已經存在于<upstream>.)


查看完整回答
反對 回復 2019-06-20
?
皈依舞

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


查看完整回答
反對 回復 2019-06-20
  • 2 回答
  • 0 關注
  • 854 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號