2013-07-15 25 views
3

我目前正在提交併在我的遠程Git倉庫中使用分支。但是,每當我用:如何正確顯示我的git回購?

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative 

這只是表明我的提交歷史在單行 - 沒有分支,儘管樹枝被命名爲「起源/ API」,「原產地的/ dev」和「產地/主」。

A screenshot of my terminal output

如果你看看Showing Git branch structure(在那裏我得到的命令)的屏幕截圖顯示「分支」和「合併」

你們可以幫助我嗎?我想查看一個樹的形式(可以幫助我更好的可視化),而不是一個豆莖我的回購...

+0

如果您還通過'--all',您會看到什麼? – 2013-07-15 15:58:15

+0

此外,無論您的當前分支是在圖片中,它似乎沒有任何合併提交(不一定是壞事)。 – 2013-07-15 15:59:42

+0

我試過@Cupcake,但沒有運氣。另外,分支機構還不是我應該合併的階段。 – thisispiers

回答

2

從原來的海報:

如果你看看Showing Git branch structure(這裏我得到了命令從)的屏幕截圖顯示「分支」和「合併」

screenshot of other log output with merge commits

如果你想看到你的日誌輸出不同的分支,你必須有合併提交。你還沒有真正完成任何非快進合併(這將產生合併提交),所以你看到的確實是你所有的分支,master上游父母devdev上游父母API

original poster's log output

你會開始看到,如果你做的API非快進合併到dev分支,例如合併提交:

# From the dev branch 
$ git merge --no-ff API 

$ git log --oneline --graph --decorate 
* 419eadf (HEAD, dev, API) 
|\ 
| * 1b6ebed where API used to be 
|/ 
* 51464fc where dev used to be 
| 
* asdfhsdf (master) 
4

試試這個要查看圖你的回購隨着時間的推移。

git log --oneline --graph --all --decorate 

請注意,decorate會顯示分支中各種合併元首的位置。並且oneline將它全部放在一行中,以便於瀏覽。

+0

感謝您的建議,不幸的是,它沒有改變任何東西......仍然顯示沒有分支的提交流:( – thisispiers

+0

我認爲「問題」可能是祖先分支還沒有從他們的孩子分歧,所以孩子與祖先出現在同一條線上,這不是一個錯誤。 – 2013-07-15 16:43:22

1

您可以嘗試下面給出的命令。 它爲我工作。

git log --oneline --graph --all --decorate