我想瀏覽只有特定git分支的git歷史(在bash終端中)。這種情況是相當常見的用例,因爲人們確實希望將他們的「功能」分支與「主」分支進行比較。如何僅顯示兩個分支的git日誌?
天真,我想:
git log --oneline --decorate --graph --branches=feature/my_cool_feature
但即使在這種情況下,我看到所有的其他分支。
任何人都可以幫助使用git命令(在bash終端中)僅顯示指定分支的git歷史記錄圖表嗎?
我想瀏覽只有特定git分支的git歷史(在bash終端中)。這種情況是相當常見的用例,因爲人們確實希望將他們的「功能」分支與「主」分支進行比較。如何僅顯示兩個分支的git日誌?
天真,我想:
git log --oneline --decorate --graph --branches=feature/my_cool_feature
但即使在這種情況下,我看到所有的其他分支。
任何人都可以幫助使用git命令(在bash終端中)僅顯示指定分支的git歷史記錄圖表嗎?
命令
git show-branch feature master
將顯示提交,僅在主或功能但不能同時存在。
我認爲這是你正在尋找的命令。
git log --oneline --graph --decorate somebranch otherbranch
這不是微不足道的。在git中,一個分支是一個指向提交的指針,git log將顯示所有提交到頂級分支提交的祖先路徑的提交(因此它爲什麼會一直回退)。您必須通過查找分支的分支點來限制'git log'的範圍。 –
'master ... featurebranch'會起作用嗎?它會顯示所有提交從主和從featurebranch可達,但排除那些可以從兩個分支到達(換句話說:排除普通/無趣的歷史) – knittl
'git log --oneline --decorate --graph master features '? –