在git rebase之后更改了AuthorDate和CommitDate

时间:2015-03-25 13:33:26

标签: git version-control git-rebase

据我所知,GIT正在跟踪每次提交的两个日期。

  • AuthorDate存储提交的原始时间
  • CommitDate最初设置为相同的日期,但会被更改,例如如果在执行git rebase
  • 时将一个分支的提交拉入另一个分支

我有一个分支,我在其中调用git rebase master。 现在,仅在分支中的提交都显示AuthorDateCommitDate的相同日期(大约30次提交的第一个和最后一个之间存在几秒的差异)。日期恰好是rebase的日期(对于CommitDate来说是正确的)。 我认为AuthorDate在任何情况下都不应该更改,特别是在做rebase这样简单的事情时不会改变。

在调用git log --format=fuller时,我在存储库中看到错误的日期。不幸的是,到目前为止我无法重现这个问题...我会更新这个问题,以防我可以重现它。

我的Git版本是1.9.1。

有没有人知道我的git rebase出了什么问题?

更新

我认为问题在于我只在本地使用GIT,并使用git svn dcommit将更改推送到远程SVN存储库。 我刚刚用一个干净的本地分支执行了svn dcommit,并且惊讶于这导致git rebase。之后我又遇到了更改AuthorDate的问题。

我没有确切地知道svn dcommit应该如何运作以及出了什么问题。但是我最近开始从不同的本地分支(而不仅仅是本地主分支)执行git svn dcommit,我预计SVN存储库只会更新到本地分支的状态。好吧,我可能不应该使用SVN / GIT组合。

0 个答案:

没有答案