我的本地提交记录中有错误的电子邮件地址,所以我使用了以下命令来重置它。然而,它只重置了最近的本地提交记录。如何重置之前的提交记录?
git commit --amend --reset-author --no-edit
git commit --amend --reset-author --no-edit
git rebase -i --exec 'git commit --amend --reset-author --no-edit' --root
--root
替换为你的第一个提交记录之前的提交记录ID。执行以下命令(根据您需要编辑的提交距离当前的时间远近,您可能需要增加或减少20):
git rebase -i HEAD~20
对于你想修改的提交,将交互式窗口中的 pick
替换为 edit
。保存并关闭。
然后执行 git commit --amend
,进行修改并让变基继续。
git rebase -i HEAD~2
,现在停留在之前的提交中。如何将其重新基于最新的提交? - ca9163d9