2016-09-25 77 views
0

我无意中推了一些我不应该拥有的东西,现在我想恢复它,但是我不能,因为如果我很难重置为05669,它不会让我推它,因为远程端是超前...返回一个被推送到远程的提交

enter image description here

我在其他问题看,这样做强制推会引起别人的麻烦,不过这也是他们推荐什么(啊?),我应该真的做一个力量来解决这个问题?有没有另一种方式不会给别人造成麻烦?

Git: permanently remove few commits from remote branch

How do I push amended commit to the remote Git repository?

回答

1

如果远程分支由其他团队成员,特别是当它的主要开发分支,然后git reset是危险的,因为它消除提交,其他人都已经退出。您还需要执行git push --force这意味着您需要获得许可。

最安全的选择是使用git revert command恢复提交。

这将保留您现有的提交,然后在顶部添加额外的恢复提交。这是安全的,因为您不会更改历史记录,也不会删除已经被其他团队成员拉取和依赖的提交。请注意,如果事情在恢复过程中失控(例如,您遇到不确定如何解决的冲突),您总是可以通过git revert --abort中止操作。

+0

如果我在'762ab'并按下逆时针方向,我看不到任何回复,只有当我做出无限制的更改时,它们才会出现... – shinzou

+0

此外,没有人拉什么都没有。 – shinzou

+0

Oh nvm,日志中还有另外一个回复,它效果很好。谢谢。 – shinzou

相关问题