为什么我的远程分支显示在我的日志顶部? (git log --graph)

时间:2016-02-05 07:36:03

标签: git

我想在一个非常相似的项目中使用一些常见文件连接我的项目,但没有常见的提交。所以我将I remote分支添加到我的存储库

git remote add origin //other-project/
git remote update

现在我的git log --oneline --graph ...将我的远程分支显示在我本地分支的顶部:

* 47ad4e42 - (7 years ago) foo 2 (origin/master)
* 4d5e2435 - (7 years ago) foo 1
* 4d5e2435 - (2 minutes ago) bar (master, HEAD)    
...

使用的log命令如下:

 git log \
     --all \
     -n30 \
     --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)'

如何在实际工作的基础上显示远程分支?

我认为这会好得多,因为两个项目之间还没有共同的提交。

* 4d5e2435 - (2 minutes ago) bar (master, HEAD)    
| * 47ad4e42 - (7 years ago) foo 2 (origin/master)
| * 4d5e2435 - (7 years ago) foo 1
| |

1 个答案:

答案 0 :(得分:1)

通常git-log按时间倒序排列。但--graph改变了这一点。来自--graph的{​​{1}} ...

  默认情况下,

[ - graph]表示--topo-order选项,但也可以指定--date-order选项。

来自--topo-order的文档...

  

为了避免将两个并行开发轨道的提交混合在一起,显示一些较旧的提交在新的提交之前。

如果你明确指定--date-order,你应该得到你想要的东西。