我希望通过使用 git rebase 命令和 'fixup' 选项将类似的 commit 合并为一个,以清理 github 上托管的 git repo。
我的 repo 已经有三年的历史了,所以我觉得可以分步骤执行。
例如,我的最近 5 个 commit 都是正常的,但第 6 至 10 个 commit 需要合并为一个。因此,我执行以下操作:
git rebase -i @~10
这些提交以相反的顺序列出,第10个提交是我要挑选的。
接下来的4个提交都是“修正”类型。
剩余的5个提交设置为“挑选”类型。
完成后,我运行:
git push origin +master
问题是,虽然提交已经合并,但在 GitHub 的代码视图中显示的日期是今天。 我想简单地将它们合并并保留原始提交的日期/时间戳。 这可能吗?