git merge conflict(万恶之源) --- rebase 解决

在这里插入图片描述
新添加库到项目中,发起merge request之后,收到这个老大消息,这是啥?(作为一个只用这些命令的小白,咱啥也不敢说,啥也不敢问。去查)

rebase,直译为变基,它会把某个分支上的所有的提交的更改在另一个分支上重现一遍。
在这里插入图片描述
变基原理:首先找到两个要整合的分支(当前所在的分支和要整合到的分支)的共同祖先,然后取得当前所在分支的每次提交引入的更改(diff),并把这些更改保存为临时文件,这之后将当前分支重置为要整合的分支,最后在该分支引入之前保存每个临时更改。

git pull
git checkout ml_add_async # 分支
git rebase master

信息如下:
在这里插入图片描述
打开 conflict file:
在这里插入图片描述
通常应该:

master 上的修改
=======
和最后的
>>>>>>>
保留你自己分支上的修改,但也可能需要保留 master 上的修改,或者两者的混合体

git 给你展示的是 master 上当前状态加上 master 上当前修改和你的分支的修改两者冲突的部分。保留两分支之一的修改,或者完全修改为别的内容。总之把 <<<<<<< ======= >>>>>>> 这三种文本行删掉并保证内容正确(是你想要的)即可。

git rebase --continue
git push origin add_ml_async --force

最后退出rebase状态,push分支到remote即可。commit 操作在rebase中隐含完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值