相关文章推荐
体贴的仙人掌  ·  vscode ...·  2 天前    · 
胡子拉碴的大葱  ·  prometheus-nginxlog-ex ...·  2 周前    · 
阳刚的牛排  ·  PyQt5 - ...·  1 年前    · 
叛逆的沙发  ·  C++ 程序终止 | Microsoft ...·  1 年前    · 

git实战技巧:如何同时撤回远程和本地分支合并操作

解决思路

如果正在合并代码解决冲突中

git merge --abort      取消代码合并

如果合并完毕并commit提交到了本地仓库

git reset --hard HEAD^   回退到上一个版本
后面的选项有四种:
--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
--soft 仅仅修改分支中的HEAD指针的位置,不会改变工作区与暂存区中的文件的版本。

如果合并完毕,commit提交到了本地,还push到远程

git revert -m 1 HEAD  回到上一个commit的状态 (或者在git log 中找到对应的合并版本号) 即可撤回合并