首页 > 解决方案 > 如何撤消最后一次拉取和提交

问题描述

我错误地将主分支拉入开发分支并提交了一些更改。

我想恢复拉取和提交。

我试过这个命令

git revert <commit hash>

但它给了我以下错误

commit <commit hash> is a merge but no -m option was given.

如何恢复拉取和提交?

标签: gitgit-resetgit-revert

解决方案


git revert不是在这里需要的,尽管“revert”这个词的口语意义。

相反,您宁愿将分支重置到错误拉之前的位置:

git checkout develop
git reset --hard @{upstream}

where@{upstream}是一个结构,意思是“在上游,如在远程分支中,这个分支被配置为从中提取”。

在此之后你将不再需要--force任何东西,因为你没有改变历史,而是坚持下去。


推荐阅读