如何在“git-rebase -i”之后自动编辑提交?

时间:2016-02-06 10:37:56

标签: linux git

我经常需要更改 n 之前提交的日期。通常我会git rebase -i @~20,然后在编辑器中手动将 pick 更改为 edit ,然后在循环中运行{{1}带有所需的日期。这一切都运行得很好,但我想自动化这个过程,以便根本不会调用编辑器。

问题是:如何在commit --amend之后自动切换到“编辑模式”?

1 个答案:

答案 0 :(得分:2)

您可以编写一个脚本,其行为类似于编辑器并执行您想要的操作(将使用临时文件调用它并应对其进行修改),然后使用它运行rebase - EDITOR=/path/to/your/script git rebase -i @~20

另外,您可能希望查看How can one change the timestamp of an old commit in Git?

中建议的git filter-branch方法