首页 > 解决方案 > 在变基时保留 Bitbucket 中的日期

问题描述

我广泛使用该git rebase --interactive技术,因为这可以保持历史精简和平均。例如,如果我有一个包含 3 个提交的分支:a->b->c,然后我发现该提交a有打印错误,我宁愿a直接修改该提交,而不是创建一个d修复该问题的提交。当然历史会发生变化(我们现在有一个a'->b'->c'提交分支),但是git bash中显示的日期反映了提交的初始历史。换句话说,如果提交a是昨天创建的,那么提交a'也有这个创建日期,如git log.

但如果从Bitbucket提交历史中查看历史,则情况并非如此。不知何故,Bitbucket 忽略了 git bash 使用的日期,并显示了实际的修改日期(例如今天)。

所以我的第一个问题是:git bashBitbucket使用哪些日期,有什么区别?后续问题更实际:执行交互式变基的最佳方法是保留提交日期,如Bitbucket所示?

标签: gittimestampbitbucket

解决方案


尝试使用torek 此处--committer-date-is-author-date说明的选项进行测试以进行变基。 一旦您的交互式 rebase 完成,您将需要将其作为附加的非交互式 rebase 执行,因为该选项与.
-i

但想法是检查 BitBucket 是否显示提交者日期(最后修改:今天)与作者日期(提交创建日期)
对比一下GitHub 如何使用这两个日期


推荐阅读