[英]How to undo a last pull and commit
我错误地将主分支拉入开发分支并提交了一些更改。
我想恢复拉取和提交。
我试过这个命令
git revert <commit hash>
但它给了我以下错误
commit <commit hash> is a merge but no -m option was given.
如何恢复拉取和提交?
git revert不是您在这里需要的,尽管“revert”这个词的口语意义。
相反,您宁愿将分支重置到错误拉取之前的位置:
git checkout develop
git reset --hard @{upstream}
其中@{upstream}
是一个结构,意思是“在上游,就像在远程分支中一样,这个分支被配置为从中提取”。
在此之后你不必--force
任何东西,因为你没有改变历史,而是坚持它。
运行此命令。
git reset --keep e2djke3 #your commit id
这种变体更安全。 然后你像往常一样提交你的更改
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.