git am 冲突解决技巧

git am 冲突解决技巧

使用git am合patch的时候可能有冲突出现,这个时候,手动解决的办法是看看冲突在哪里,
然后手动的把那个patch和入。手动合入需要的时间太长.

我们可以用git apply --reject patch的方式合入。这里需要注意几个问题。

git apply只会看到文件,它把patch里的一个个diff段拆出来, 然后合入相应的文件里,
而且git apply只会合入当前目录下的diff段,所以上面的命令要到所有diff段的最大的
一个目录里去执行,一般为了方便就在代码的根目录里执行。git apply后相当于修改了
原文见,所以要git add,git commit下。--reject的这个参数会把有冲突的段保存在一个
.rej的文件里。

所以,一般git am合patch的步骤可以是这样的:

  1. git am patch –> 没有conflict,over!

  2. 有冲突的时候: cd code_root/
    git apply --reject patch

  3. 在.rej文件里找见冲突的diff段,手动修改对应的代码

  4. git add related_files

  5. git am  --resolved

注意最后一个操作, 我们现在已经把git am的冲突解决,用git am --resovled可以继续git
am的操作把commit log也自动的打上!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值