据我所知,GIT正在跟踪每次提交的两个日期。
AuthorDate
存储提交的原始时间CommitDate
最初设置为相同的日期,但会被更改,例如如果在执行git rebase
我有一个分支,我在其中调用git rebase master
。
现在,仅在分支中的提交都显示AuthorDate
和CommitDate
的相同日期(大约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组合。