在尝试了各种不同方式之后,终于找到了真理。
我的场景是这样的,我拉了一个分支,并在分支上做了部分修改和更新,然后需要把分支的改动Merge到主干,并且主干也已经在拉分支之后有更新。
下面说做法:
1.先要Check out一份你主干的代码到本地
2.点击本地代码,并选择Merge,然后点击Advanced Merge(左边的iphone-pay就是我本地的主干)
3.第三部是关键:注意Compare和Against,这里的含义是,把从Compare到Against的改变,合并到iphone-pay上去。
这样说就明白了,所以,我只需要把Compare选择成我分支的初始版本,把Against选择成我分支的Head版本,然后点击右下角的Merge changes就可以了:
4.这样你的分支的变动就Merage到了你本地的主干中了,然后在主干中解决冲突,解决ok了,再把主干代码commit就好了~