从git恢复推入检入

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

  • 如何将Git存储库恢复到以前的提交? 38个答案

  • 两种方式:

  • 创建一个恢复提交,并推送它。 这将使故事看起来像这样:

    good commit -> faulty commit -> reverse of the faulty commit 
    
    git revert <faultycommitSHA>
    git push
    
  • 重写故事,做出错误的承诺,好像它从来没有存在过

    git reset <goodcommitSHA>
    
  • 但是,如果将错误提交推送到服务器,则无法在服务器上重写故事,但如果绝对确保没有其他副本可以从服务器上删除该分支,并推送它再次。 我会重复警告,因为它很重要:如果您或其他贡献者将错误提交一些事件除外,请不要这样做,因为您会发生冲突,将错误提交合并到主分支中。

    git push origin :branchname # deletes the branch on the origin remote
    git push origin branchname  # pushes the branch on the origin remote
    

    您可以以任何允许的方式删除旧的分支,例如使用GitHub上的Web界面

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

    上一篇: Revert push check in from git

    下一篇: Reverting in Git to a specific point