如何修改现有提交中的特定单词?
这个问题在这里已经有了答案:
问题的症结(强调增加)
我需要编辑第三次提交而不产生额外的提交 。 有没有办法?
不,这是不可能的。 提交不能以任何方式进行更改。 提交的ID的计算方式是,对提交内容的任何更改都会更改该提交的ID以及其后的每个提交的ID,并且如果“更改”了提交的ID,这意味着您正在创建一个新的提交(尽管可能与原始文件非常相似)。
可能的选择是:
1)解决下一次提交中的问题,并接受历史记录将始终包含这些提交中的不正确单词
2)重写历史记录,要求清理已经推送现有提交的远程的所有克隆
尝试:
git rebase -i <sha or tag before the commit you wish to update>
这将打开一个编辑器,您将在其中指定您想要执行的操作,然后在提交3中您可以更新提交
git commit --amend
然后git rebase --continue
将重新启动rebase的过程。 那么你会使用
git push -f
更新服务器端(注意,这有一些退步,主要是如果其他开发者已经拉到了这个分支)
我建议你先创建一个分支并在分支上练习。
另请参阅交互式底图上的git doc
链接地址: http://www.djcxy.com/p/23431.html