我想在一个非常相似的项目中使用一些常见文件连接我的项目,但没有常见的提交。所以我将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
| |
答案 0 :(得分:1)
通常git-log
按时间倒序排列。但--graph
改变了这一点。来自--graph
的{{1}} ...
默认情况下,[ - graph]表示--topo-order选项,但也可以指定--date-order选项。
来自--topo-order
的文档...
为了避免将两个并行开发轨道的提交混合在一起,显示一些较旧的提交在新的提交之前。
如果你明确指定--date-order
,你应该得到你想要的东西。