如何修改现有提交中的特定单词?

这个问题在这里已经有了答案:

  • 如何修改git中的指定提交? 10个答案

  • 问题的症结(强调增加)

    我需要编辑第三次提交而不产生额外的提交 。 有没有办法?

    不,这是不可能的。 提交不能以任何方式进行更改。 提交的ID的计算方式是,对提交内容的任何更改都会更改该提交的ID以及其后的每个提交的ID,并且如果“更改”了提交的ID,这意味着您正在创建一个新的提交(尽管可能与原始文件非常相似)。

    可能的选择是:

    1)解决下一次提交中的问题,并接受历史记录将始终包含这些提交中的不正确单词

    2)重写历史记录,要求清理已经推送现有提交的远程的所有克隆


    尝试:

    git rebase -i <sha or tag before the commit you wish to update>
    

    这将打开一个编辑器,您将在其中指定您想要执行的操作,然后在提交3中您可以更新提交

  • 如果你想改变提交信息,请用reword替换
  • 如果要更改提交的文件,请按编辑替换。 git rebase执行会停止,你将有机会做你的改变。 一旦你完成你的更正使用git commit --amend然后git rebase --continue将重新启动rebase的过程。
  • 那么你会使用

    git push -f 
    

    更新服务器端(注意,这有一些退步,主要是如果其他开发者已经拉到了这个分支)

    我建议你先创建一个分支并在分支上练习。

    另请参阅交互式底图上的git doc

    链接地址: http://www.djcxy.com/p/23431.html

    上一篇: How to modify specific word in existing commit?

    下一篇: Git: how to melt a commit to another commit?