git merge 问题求教
同事不小心把 dev
分支 merge
到自己的开发分支了,这样就导致自己的开发分支上出现了 dev
分支上所有的提交记录。
现在开发分支上的提交记录中,糅合了 dev
分支上所有的 commit
,而且不是连续的,这样感觉就不能使用 reset
之类的操作回退到某个版本。
现在想要撤销这次 merge
,把自己分支上的代码和提交历史恢复到 merge
之前的样子,大哥们,请问这种情况该怎么解决呀?
目前想到的最直接的操作就是把开发分支给删了,重新来一遍
git reset <HASH> --hard
补充:
想要深入了解可以看下官方的两篇文章(中文呦~):
2.4 Git 基础 - 撤消操作
7.7 Git 工具 - 重置揭密