再遇变基

再遇变基

提交代码又遇到了变基,百度一番得到了以下命令解决。
执行git pullgit 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来合并冲突

总结
刚遇到变基,心里万马奔腾,这是什么鬼东西。。。再次遇到,经过翻阅资料了解了这东西,发现还真不错。提交记录看起来一条线比分叉多的树状图看起来舒服。总有一个过程,不是在追求完美,就是在被折磨。刚巧我特别要好的朋友发了一朋友圈分享共勉-----“漫长无低谷,生活自有期”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值