首页 > 解决方案 > 如何恢复对 git 分支的最后一次推送?

问题描述

我的回购中有很多branches。我不小心推到了名为feature/customer. 现在我想回滚那个推动。如何feature/customer在 git 中回滚分支上的推送?

标签: gitgithubbitbucket

解决方案


假设feature/customer分支是由其他人共享的,并且其他人可能已经取消了您的意外提交,那么最好的办法是恢复提交:

# from feature/customer
git revert HEAD

这将在分支顶部添加一个customer提交,这将在功能上撤消您的意外提交可能引入的任何内容。现在您只需要再次执行常规推送即可将此还原提交到存储库。

请注意,如果意外提交包含任何敏感信息,您可以尝试覆盖远程分支。但是,总是有其他人已经拉的可能性。此外,之前的意外提交仍会在远程 reflog 中出现一段时间。


推荐阅读