我有一個舊的分支,我想刪除它。但是,在這樣做之前,我要檢查是否對該分支所做的所有提交都在某個時候合并到其他分支中。因此,我想查看對當前分支所做的所有提交,這些提交尚未應用到任何其他分支[或者,如果在沒有某些腳本的情況下無法實現,那么如何查看一個分支中尚未應用的所有提交?到另一個給定的分支?]。
3 回答

SMILET
TA貢獻1796條經驗 獲得超4個贊
你可能只想
git branch --contains branch-to-delete
這將列出所有包含“分支到刪除”中的提交的分支。如果報告的不只是“分支刪除”,則分支已合并。
您的選擇實際上只是rev-list語法。例如, git log one-branch..another-branch顯示one-branch需要擁有的一切another-branch。
您可能也很感興趣,git show-branch可以看到什么在哪里。

Qyouu
TA貢獻1786條經驗 獲得超11個贊
要查看哪些提交在一個分支上但不在另一個分支上的列表,請使用git log:
git log --no-merges oldbranch ^newbranch
...也就是說,顯示舊分支上所有不在新分支上的提交的提交日志。您可以列出要包含和排除的多個分支,例如
git log --no-merges oldbranch1 oldbranch2 ^newbranch1 ^newbranch2
注意:在Windows上^是轉義鍵,因此需要使用另一個轉義鍵^:
git log --no-merges oldbranch ^^newbranch
- 3 回答
- 0 關注
- 1622 瀏覽
添加回答
舉報
0/150
提交
取消