我的同事错误地将一些提交推送到我们的工作分支,现在我想回滚到本地和远程的先前提交。
我使用reset --hard来选择提交,我本地分支中的HEAD移动到选定的提交然后我使用
git push -f origin working_branch:working_branch
推动HEAD 但是我否认了非快进错误。
我应该如何本地和远程回滚到选定的提交?
提前致谢!
答案 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
推送到服务器