git 解决冲突之 theirs & ours


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 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM