git重置远程头

时间:2016-07-05 09:05:54

标签: git rollback git-push git-reset

我的同事错误地将一些提交推送到我们的工作分支,现在我想回滚到本地和远程的先前提交。

我使用reset --hard来选择提交,我本地分支中的HEAD移动到选定的提交然后我使用

git push -f origin working_branch:working_branch

推动HEAD 但是我否认了非快进错误。

我应该如何本地和远程回滚到选定的提交?

提前致谢!

2 个答案:

答案 0 :(得分:3)

您可以使用git revert命令 - https://git-scm.com/docs/git-revert恢复该提交。 git revert创建另一个恢复更改的提交。同时推送--force并不安全,因为您可能会覆盖某人已经提取的树。

答案 1 :(得分:1)

您可以使用git reset --hard HEAD~1删除最新提交,然后执行

git push origin master --force

推送到服务器