git - git merge 是否考虑提交时间戳?

标签 git

这是 2 个分支 master 和 sprint1 的图表。当这两个分支 merge 时,我预计“第二次提交”(Wed Oct 19 19:58:15 2016 -0400)在“sprint 1 first commit”(Wed Oct 19 19:57:13 2016 -0400)之后,因为那是“sprint 1 first commit”提交时间旁边的时间。

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

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

最佳答案

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

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

例如:

git log --graph --date-order

关于git - git merge 是否考虑提交时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143442/

相关文章:

c# - 当解决方案包含 Office 应用程序时,从 Github 部署 MVC 站点的 Azure 部署失败

git - 将文件夹移动到另一个 git 存储库并保留历史记录

git - 无法 checkout ,文件未 merge

git - 在 Git 上查看 "pull request"以审查/测试 PR

git -权限被拒绝(403)

java - 提取GIT存储库信息

git 克隆到一个分支

angular - 没有 npm 更新 Angular 10 的 git 新分支

git - 如何从另一个分支(开发)更新我的工作 Git 分支?

git - 我可以在没有 git 的情况下下载 git 存储库吗?