git - 如何撤消最后一次拉取和提交
问题描述
我错误地将主分支拉入开发分支并提交了一些更改。
我想恢复拉取和提交。
我试过这个命令
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}
where@{upstream}
是一个结构,意思是“在上游,如在远程分支中,这个分支被配置为从中提取”。
在此之后你将不再需要--force
任何东西,因为你没有改变历史,而是坚持下去。
推荐阅读
- javascript - 在传单 geojson-vt 中的功能上添加弹出窗口
- python - 有选择地对 pandas 中的特定类别进行抽样
- android - 如何将 RTSP 视频 url 播放到 EXOPlayer
- php - 模型中的 Yii2 Getter Setter
- ruby-on-rails - 允许的参数仍然未经允许
- c# - 推迟任务的开始
- python - 打印并覆盖最后一个可变长度行(在 IPython 中)
- rust - 如何在运行时打印函数、变量名、闭包等的文本?
- javascript - 元素选择器内的jQuery变量
- javascript - 在没有映射或循环的情况下向所有对象数组添加键