针对一些项目组对项目的枝干有明确的不能劈叉必须保持一条直线的要求,

命令行的老杆子们都是git命令行打的飞起,一口一个rebase,作为git命令行小白的我就比较尴尬,怎么说sourceTree都是git命令的可视化工具,应该也是有解决办法的,只是我很少去研究

之前面对拉代码时冲突,我的解决办法是使用菜单列表的"贮藏"功能,在本地先保存我的本次修改,然后拉代码保证不冲突,然后拉下代码后,在左侧的贮藏列表选择应用贮藏区

次时遇到修改同一行代码的情况就会出现conflict,然后在手动解决,再提交,这样可以保证提交的万无一失.

后来发现这样还是太麻烦了,一定要找到sourceTree的"rebase"功能.终于还是被我找到了方法.

1.直接拉代码,不冲突最好,直接提交,如果冲突了,咱先提交到本地,此时不能勾选立刻推送变更到origin/xxxx的复选框.

2.点"拉取"菜单,在弹出框中勾选第四个复选框,(变基也就是大佬口中的rebase)

此时代码可以拉下来,且会弹出conflict提示,整合相应代码之后,我们把要提交的文件移动到"已暂存",然后点击提交(依旧不能勾选推送变更到origin/xxxx的复选框.)

这个时候我们看到History居然还是劈叉了,不要慌,这时我们在点一次拉取,会有一个弹窗,这时选择"继续变基",然后再点推送就可以了,就变成一条线了,舒爽了!

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐