git 解决冲突之 theirs & ours

博客介绍了Git的merge和rebase操作。在merge时,从feature分支合并到master分支可能出现冲突,可手动解决或选择版本解决;rebase时,解决master变基时feature分支冲突也有类似解决办法,如手动编辑或选择版本,之后添加文件并继续操作。

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

git merge

从feature分支合并到master分支

$ git checkout master 
$ git merge feature 

Auto-merging Document 
CONFLICT (content): Merge conflict in $codefile
Automatic merge failed; fix conflicts and then commit the result.

你可以手动解决$codefile冲突,或者

$ git checkout --ours $codefile

选择master的版本来解决冲突

$ git checkout --theirs $codefile

选择feature版本来解决冲突

然后添加冲突文件为已解决并继续

$ git add $codefile 
$ git merge --continue 

[master 5d01884] Merge branch 'feature' 

git rebase

let's rebase conflicting branch feature over master
解决master变基时feature分支

$ git checkout feature 
$ git rebase master 

First, rewinding head to replay your work on top of it... 
Applying: a commit done in branch feature 
error: Failed to merge in the changes. 
...

either fix the conflict manually by editing $codefile, or use

$ git checkout --ours $codefile

选择master分支版本来解决冲突

$ git checkout --theirs $codefile

选择feature分支版本来解决冲突

然后解决冲突,继续

$ git add $codefile
$ git rebase --continue 

Applying: a commit done in branch feature 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值