2016-11-06 36 views
3

我想瀏覽只有特定git分支的git歷史(在bash終端中)。這種情況是相當常見的用例,因爲人們確實希望將他們的「功能」分支與「主」分支進行比較。如何僅顯示兩個分支的git日誌?

天真,我想:

git log --oneline --decorate --graph --branches=feature/my_cool_feature 

但即使在這種情況下,我看到所有的其他分支。

任何人都可以幫助使用git命令(在bash終端中)僅顯示指定分支的git歷史記錄圖表嗎?

+0

這不是微不足道的。在git中,一個分支是一個指向提交的指針,git log將顯示所有提交到頂級分支提交的祖先路徑的提交(因此它爲什麼會一直回退)。您必須通過查找分支的分支點來限制'git log'的範圍。 –

+1

'master ... featurebranch'會起作用嗎?它會顯示所有提交從主和從featurebranch可達,但排除那些可以從兩個分支到達(換句話說:排除普通/無趣的歷史) – knittl

+1

'git log --oneline --decorate --graph master features '? –

回答

2

命令

git show-branch feature master 

將顯示提交,僅在主或功能但不能同時存在。

0

我認爲這是你正在尋找的命令。

git log --oneline --graph --decorate somebranch otherbranch