我经常需要更改 n 之前提交的日期。通常我会git rebase -i @~20
,然后在编辑器中手动将 pick
更改为 edit
,然后在循环中运行{{1}带有所需的日期。这一切都运行得很好,但我想自动化这个过程,以便根本不会调用编辑器。
问题是:如何在commit --amend
之后自动切换到“编辑模式”?
答案 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
方法