与git一起挑选冲突
我有两个分支Z有一些变化,M有一些冲突的变化。 我想将Z上的第一次更改合并为M.当我试图查看哪些更改仍然存在时。 (实际上有更多的变化,但这已经显示了问题)
$ git checkout M
$ git cherry M Z
+ 153c2f840f2192382be1fc435ceb069f0814d7ff
+ 4a7979d5dd526245b51769db21acf4c286825036
$ git cherry-pick 153c2f840f2192382be1fc435ceb069f0814d7ff
error: could not apply 153c2f8... add Z
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
• (M|CHERRY-PICKING) $ git st
# On branch M
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: README.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
• (M|CHERRY-PICKING) $ vim README.txt
我在这里解决冲突
• (M|CHERRY-PICKING) $ git add README.txt
• (M|CHERRY-PICKING) $ git ci -m'cherry picked'
[M dc5de35] cherry picked
1 file changed, 1 insertion(+), 1 deletion(-)
• (M) $ git cherry M Z
+ 153c2f840f2192382be1fc435ceb069f0814d7ff
+ 4a7979d5dd526245b51769db21acf4c286825036
所以在我做出改变之后,它仍然认为我没有料到这些变化是我期待的:
- 153c2f840f2192382be1fc435ceb069f0814d7ff
+ 4a7979d5dd526245b51769db21acf4c286825036
从现在开始我怎么知道我已经合并了153c2f? 我怎样才能做到樱桃采摘的方式,它会知道这种合并?
你怎么知道?
不要使用git cherry
因为它只能识别具有相同git patch-id
提交(请参见手册页),也就是说不需要解决非平凡冲突的提交。
所以你必须通过查看提交信息来知道。
未来的合并会怎样才能了解樱桃选秀?
由于您在应用樱桃选择的更改时已解决了冲突,因此在将来合并整个分支时,该提交应该轻松地合并。
如果你真的担心git记住你是如何解决冲突的,你可以启用git rerere:
git config --global rerere.enabled true
链接地址: http://www.djcxy.com/p/12837.html