Git如何撤销merge操作
来源:互联网 发布:mac豆沙色口红推荐 编辑:程序博客网 时间:2024/05/21 11:21
方法一,reset 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去:
$ git checkout 【行merge操作时所在的分支】$ git reset --hard 【merge前的版本号】
方法二,当 merge 以后还有别的操作和改动时,git 正好也有办法能撤销 merge,用 git revert:
$ git revert -m 【要撤销的那条merge线的编号,从1开始计算(怎么看哪条线是几啊?)】 【merge前的版本号】Finished one revert.[master 88edd6d] Revert "Merge branch 'jk/post-checkout'" 1 files changed, 0 insertions(+), 2 deletions(-)
这样会创建新的 commit 来抵消对应的 merge 操作,而且以后 git merge 【那个编号所代表的分支】 会提示:
Already up-to-date.
因为使用方法二会让 git 误以为这个分支的东西都是咱们不想要的。
方法三,怎么撤销方法二:
$ git revert 【方法二撤销merge时提交的commit的版本号,这里是88edd6d】Finished one revert.[master 268e243] Revert "Revert "Merge branch 'jk/post-checkout'"" 1 files changed, 2 insertions(+), 0 deletions(-)
这样就行了,可以正常 merge 了,不过可能会有很多冲突噢!!
$ git merge jk/post-checkoutAuto-merging test.txtMerge made by recursive. test.txt | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
0 0
- Git如何撤销merge操作
- Git如何撤销merge操作
- git 撤销merge操作 (是merge操作,不是push)
- Git 撤销 merge
- Git 撤销 merge
- Git 撤销 merge
- 如何在Git中撤销任何操作
- 【转】如何撤销git reset --hard操作
- git 里如何撤销任何操作
- 撤销git add操作
- git中的撤销操作
- git 撤销操作
- git reset撤销操作
- git 撤销操作
- Git各种撤销操作
- Git III: 撤销操作
- Git撤销Commit操作
- git 撤销操作
- 二叉排序树 (sdut oj 2482)
- QT tcp Socket 通信开发
- PopWindow的使用
- Redis (error) NOAUTH Authentication required.解决方法
- lamp环境的搭建和配置
- Git如何撤销merge操作
- QT helloworld
- 存储型跨站脚本攻击
- android内存性能数据获取--api篇
- QT TCP socket通信(一)
- php.ini的几个关键配置
- 欢迎使用CSDN-markdown编辑器
- Java_抽象类
- poj 3169 Layout(差分约束)