Git在master分支上撤消

时间:2014-06-05 06:35:26

标签: git atlassian-sourcetree

我已经推送了包含错误的提交。 我正在使用SourceTree。 我理解如何将master重置为上一次提交(Hard),但是在我这样做之后,我无法推送任何东西,因为它说master是一个提交,所以它不允许我再次推送。

撤消推送提交有多复杂? 我试图找到一个解决方案,但无济于事,是否SourceTree有特殊限制? 如何使用CLI撤消推送的提交?

1 个答案:

答案 0 :(得分:2)

您可以创建一个新的提交来恢复错误的提交,并推送它以便更改也可以在遥控器上恢复。

$ git revert 43rey6w

这里43rey6w是一个伪造的提交哈希来说明要键入的命令,你必须用你要撤消的提交的实际哈希值替换它。

revert命令创建一个新的提交,撤消原始提交中的更改,因此您可以将其推送到“上一次提交”。

如果您想了解有关revert命令的更多信息,可以查看http://git-scm.com/docs/git-revert.html