繁体   English   中英

如何撤消最后一次拉取和提交

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM