使用场景 :
在公司的项目中可能存在多个分支有时候就需要将其中的两个分支合并;
合并分支有两种操作:
一种情况是你需要将你分支的所有代码变动,此时可以采用分支合并
merge
另一种情况,只需要提交几个改动,不需要全部合并(有些情况下整个分支合并冲突太多处理起来过于麻烦)
今天在公司学到了使用idea的cherry-pick合并部分分支,在此记录!
情景: 此时我有两个分支 分别为 test分支和hy分支,现要将hy分支的代码合并到test分支上
首先我们要将我们自己写的hy分支的代码提交到库中
然后切换到test 分支中
通过showHistory 查看版本信息
在showHistory中的branch中查看hy分支的代码
可以通过查看每次提交的代码来选择合并
对有冲突的代码手动选择解决 最后再提交到test库中
完事
提交代码发生冲突时
最左边的为你本次提交的代码
中间为base 你之前拉下来的代码
最右边的为当前服务器有改动的代码
可以选择 Accept Left(只保存提交我的改动,可能会覆盖别人的代码)
可以点击 ">>>" 将变动的代码合并到中间的,可以保存双方的代码
点击 Accept Right 只保存服务器上的代码 放弃自己对该类操作的提交