从历史记录中删除单个提交

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

  • 从Git中的分支中删除提交23个答案

  • 要摆脱提交d21971你可以做

    git rebase -i d21971^
    

    它会打开你的文本编辑器,提交到提交d21971的父级d21971 。 只需用提交d21971删除该行,保存并退出。 它会删除它。

    为了确保即使发生错误也不会丢失任何提交,可以先标记当前分支。 例如:

    git tag safetyTag
    git rebase -i d21971^
    #Decide that you don't like what you just did
    git checkout safetyTag
    git branch -f master
    
    链接地址: http://www.djcxy.com/p/9009.html

    上一篇: Remove a single commit from history

    下一篇: How to remove some commits from middle of git master branch?