为什么我与`git rebase -p`发生冲突

时间:2016-03-01 03:46:50

标签: git rebase

我试图理解git rebase如何处理合并。我认为使用-p,它可以重新定义已经解决的冲突合并。但它的接缝并不像它那样。

以下是一个说明问题的示例:

git init
touch a && git add . && git commit -m 'first commit'
git branch b
git branch c
echo 'a' >> a && git add . && git commit -m a

git checkout b
echo 'b' >> a && git add . && git commit -m b

git checkout master
git merge b
echo ab > a
git add .
git commit

git checkout c
touch c && git add . && git commit -m c

git checkout master
git rebase -p c

这里我收到了应用合并提交的冲突。 有人可以向我解释原因吗?

1 个答案:

答案 0 :(得分:1)

不,-p只是将合并提交保留在历史记录中而不是展平它们。文档明确表示这对手动合并没有帮助:

(来自the man page

  

不保留合并冲突解决方案或手动修改合并提交。

相关问题