Git如何撤销merge操作
月无声⽅法⼀,ret 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去:$ git checkout 【⾏merge操作时所在的分⽀】
篮球海报$ git ret --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 inrtions(+),
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 inrtions(+), 0 deletions(-)
这样就⾏了,可以正常 merge 了,不过可能会有很多冲突:冬天的景色有哪些
$ git merge jk/post-checkout
肠粉是哪里的特色
Merge made by recursive.
< | 1 +将进酒原文朗诵
1 files changed, 1 inrtions(+), 0 deletions(-)