git合并帐户的提交时间戳吗?

时间:2016-10-20 00:06:58

标签: git

这是2分支master和sprint1的图表。当合并2个分支时,我预计"第二个提交" (10月19日星期三19:58:15 2016 -0400)在" sprint 1 first commit" (周三10月19日19:57:13 2016 -0400)因为" sprint 1 first commit"提交时间。

问题:合并是如何发生的?是否考虑时间戳会影响它?

ds-MacBook-Pro:Test1 aks$ git log  --graph
*   commit 48bbcabf5d50e080c82e71ce8661571f061a35c2
|\  Merge: b59ca50 e1195c7
| | Author: hmanan <test@gmail.com>
| | Date:   Wed Oct 19 19:59:53 2016 -0400
| | 
| |     merge commit
| |   
| * commit e1195c7230fd50b3831b3c1ab597bb691c593550
| | Author: hmanan <test@gmail.com>
| | Date:   Wed Oct 19 19:58:15 2016 -0400
| | 
| |     second commit
| |   
* | commit b59ca508357f151520ce7c88c5cc439992bc477c
| | Author: hmanan <test@gmail.com>
| | Date:   Wed Oct 19 19:59:22 2016 -0400
| | 
| |     sprint 1 third commit
| |   
* | commit 68064f65d2570b8f0c22273b431444610c49d97d
|/  Author: hmanan <test@gmail.com>
|   Date:   Wed Oct 19 19:58:56 2016 -0400
|   
|       sprint 1 second commit
|  
* commit f9b26255345373f2cb63d26845d2c651527e13ac
| Author: hmanan <test@gmail.com>
| Date:   Wed Oct 19 19:57:13 2016 -0400
| 
|     Sprint 1 first commit
|  
* commit faa866e8d994f32feed8c1d5e26d4d5eb4197a6f
  Author: hmanan <test@gmail.com>
  Date:   Wed Oct 19 19:55:28 2016 -0400

      first commit

1 个答案:

答案 0 :(得分:2)

作为@bmargulies mentioned,时间戳与执行合并的方式无关。合并提交仅指向两个父提交,而不是一个。您可以在输出的第三行看到此内容:Merge: b59ca50 e1195c7

要以“正确”顺序显示提交,请使用--date-order(提交日期)或--author-date-order(作者日期)。

E.g:

git log --graph --date-order