Git在搞砸提交时间后,如何恢复提交时间

有时候,我们在对分支进行rebase操作后,

所有执行rebase操作的节点的提交时间都会被改为rebase操作的时间。

这是为什么呢?

仔细想想,rebase的实际操作就是修改提交时间信息,然后让节点根据提交时间排序。

但是节点的提交时间也是一个很重要的信息。那么,我们如何恢复它呢?

试试下面这个命令:

git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE'

 

上一篇:git rebase比merge多更多冲突


下一篇:day7-列表和字典作业