簡體   English   中英

Git日志圖,顯示兩個分支如何發散

[英]Git log graph, display how two branches are diverging

我們想查看兩個分支如何發散的圖表。 運行git log --oneline --graph僅顯示當前分支。 我們如何在圖表中包含兩個分支?

git log將零個或多個提交作為參數,顯示導致該提交的歷史記錄。 如果沒有給出參數,則假設HEAD 對於您的情況,您希望提供要比較的兩個分支頭:

git log --graph --oneline currentbranch otherbranch

如果顯示不太多,您可以使用以簡化此操作

git log --graph --oneline --all

這就好像你已經將.git/refs中的每個引用都指定為要顯示的提交一樣。

我有同樣的問題,並在這里登陸,但沒有答案幫助我顯示兩個分支如何分歧 最后我做了自己的實驗,發現這很有效。

給定分支A和分支B ,我想看看它們分歧的地方。

git log --oneline --graph --decorate A B `git merge-base A B`^!

注意:別忘了有^! 在末尾。 (它排除了merge-base返回的提交的父merge-base 。)

UPDATE

如果合並庫不止一個,則上面的一行命令不起作用。 在這種情況下這樣做:

git merge-base A B -a
# e.g. output XXXX YYYY
git log --oneline --graph --decorate A B --not XXXX^ YYYY^
git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM