我正在尝试为gitk找到一个命令行选项,它具有与"View/Edit view ..."窗口中"严格按日期排序"相同的效果.
man gitk 与GUI中可用的选项相比,显示的选项数量非常有限.
我无法理解git merge在合并过程创建的提交方面是如何工作的.我已经阅读了pro git和git社区书中的相关章节,但我仍然感到困惑.
考虑这种情况:我有一个"origin"git repo:
master
|
a0--a1--a2--a3
\
-b0--b1
|
branch2
Run Code Online (Sandbox Code Playgroud)
我将这个repo克隆到本地仓库,然后只在本地仓库上工作.在branch2中,我做了一个"git merge master".现在我的本地仓库看起来像这样:
master / origin/master
|
a0--a1--a2--a3
\ \
-b0--b1-----merge
| |
origin/branch2 |
branch2
Run Code Online (Sandbox Code Playgroud)
因此合并在"b1"提交之后创建了1个提交"merge".branch2的"git log"显示了预期的图形:
> git log branch2 --graph --pretty=oneline --decorate
* a7b69fc6759e1dd5463bab379ce101a6ad026c7b (HEAD, branch2) Merge branch 'master' into branch2
|\
| * 482e4026f05e33395a9fc3c87f50a746f692406a (origin/master, origin/HEAD, master) a3
| * 8de57bdea2d316073af3b7055f8c28c56004ce94 a2
| * 1e991047996aad269f2c01b9a0b9a7d8293096a1 a1
* | 99955f66843df51fb9d40c7797156c32cad57415 (origin/branch2) b1
* | 30ca9b6363558322f2bb7810d75cda0d9c2ba3e0 b0
|/
* 76a7c6d0eb54a9580841115ff2c3429360ab2ac9 a0
Run Code Online (Sandbox Code Playgroud)
另外,如果我在当前头之前进行一次提交,我会按预期进入b1提交.(按照图中的branch2行返回1提交)
> git log branch2~ …Run Code Online (Sandbox Code Playgroud)