从git恢复推入检入
这个问题在这里已经有了答案:
两种方式:
创建一个恢复提交,并推送它。 这将使故事看起来像这样:
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