Git從目前的提交看着祖先的作品。分支不是「實體」,它們是(移動)參考。 git log(或者gitk具有不同的配色方案,但與git log --graph或tig類似)無法知道當前分支是分支A還是分支B的後代。它只知道父母。從男人git日誌:
git log -p -m --first-parent
Shows the history including change diffs, but only from the "main
branch" perspective, skipping commits that come from merged
branches, and showing full diffs of changes introduced by the merges.
This makes sense only when following a strict policy of merging
all topic branches when staying on a single integration branch.
會稍微解決您的關注。 git log默認情況下使用當前簽出的提交作爲參考(與執行相同)git log HEAD
雖然我個人認爲git的man page非常清晰,但您可能需要查看gitk或tig。圖形界面後面是一個像終端一樣的最小gitk工具,我用兩個取決於我想要做的事情。
可能的重複[如何讀取git log圖表](http://stackoverflow.com/questions/5382255/how-to-read-git-log-graph) – Andy
添加'--decorate'選項來標記每個分支頭部以及分支名稱 – chepner