有时候,我们在对分支进行rebase操作后,
所有执行rebase操作的节点的提交时间都会被改为rebase操作的时间。
这是为什么呢?
仔细想想,rebase的实际操作就是修改提交时间信息,然后让节点根据提交时间排序。
但是节点的提交时间也是一个很重要的信息。那么,我们如何恢复它呢?
试试下面这个命令:
git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE'