再遇变基
作者:互联网
再遇变基
提交代码又遇到了变基,百度一番得到了以下命令解决。
执行git pull
或git pull --rebase
如果发生冲突,可以使用以下三种方式解决:
插入小知识
git pull
默认的行为是 git fetch
+ git merge
git pull --rebase
的行为是 git fetch
+ git rebase
git fetch
的行为是从远程获取最新版本代码到本地,不会自动合并分支
关于变基
git rebase
重新定义,实际上将当前执行rebase分支的所有基于缘分值提交点之后的commit打散成一个个的patch,并重新生成一个新的commit hash值,再次基于原分支目前最新的commit点上进行提交,并不根据两个分支上实际的每次提交的事件点排序,rebase完成后,切到基分支进行合并另一个分支不会产生新的commit点,可以保持整个分支树的完整线行。
git rebase --abort
退出变基,放弃合并,回到rebase操作之前的状态,之前提交不会丢弃。回到上次提交但没有pull时的状态,可理解为撤销rebase。
git rebase --skip
静引起冲突的commits丢弃掉(我没用过,建议不要轻易尝试),引起冲突的文件你的修改都会没有。
git rebase --continue
连接本地分支与远程分支,无误后就会退出回到主分支,修改后检查没问题,使用rebase continue来合并冲突
总结
刚遇到变基,心里万马奔腾,这是什么鬼东西。。。再次遇到,经过翻阅资料了解了这东西,发现还真不错。提交记录看起来一条线比分叉多的树状图看起来舒服。总有一个过程,不是在追求完美,就是在被折磨。刚巧我特别要好的朋友发了一朋友圈分享共勉-----“漫长无低谷,生活自有期”
标签:pull,再遇,git,--,rebase,变基,分支 来源: https://blog.csdn.net/Ain_z/article/details/116947574