从git恢复推送检入

时间:2014-08-08 16:23:49

标签: git

git的新手,这应该很简单,但是由于某些原因我无法做到。 我对文件进行了更改,我在本地暂存并提交了它。 然后我将更改推送到我的远程git服务器,我现在想在远程服务器上还原这些更改?

我该怎么做?

1 个答案:

答案 0 :(得分:0)

两种方式:

  • 创建一个还原提交,然后推送它。这将是故事的样子:

    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界面