git am 冲突解决技巧

本文介绍使用GitAM合并Patch时解决冲突的方法。当遇到冲突时,可通过git apply --reject选项来处理,该命令将冲突部分保存到.rej文件中。接下来,手动修改冲突并使用git am --resolved命令继续完成Patch的合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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也自动的打上!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值