2009-10-29 98 views
3

我使用为什么我会与git rebase -p -i发生冲突?

git rebase -p -i SHA1^ 

并移动单个的时间向后承诺只是SHA1之后。提交包含一个WAV文件,所以没有办法破坏我的代码。

看似不相关的文件在历史后面的冲突中弹出。在这种情况下,为什么我会在重新布局过程中遇到这些冲突?是否足以保持与历史其他部分的关系不变?有一些关于rebasing我没有完全捕获在这里...

+0

你能给出一些输出你正在得到的特定错误吗? – 2009-10-30 23:32:30

+0

你能否用一些ASCII艺术来描述你的仓库的拓扑结构? – 2009-11-01 10:28:31

回答

2

一个提交从来就不是一个单一的文件。从那时起,一个提交就是整个树。根据您尝试移动的提交和您尝试移动的提交的常见合并基础,可能会发生不少变化。

+0

你的意思是说,通过尝试移动一个选择2000使用rebase来回提交时,我实际上将整个树状态向后移动,而不仅仅是单个提交创建的差异?这将解释的事情 – krosenvold 2009-10-31 18:44:00

+0

所以我移动完整的承诺,而不仅仅是比较COMMIT^.. COMMIT? – krosenvold 2009-10-31 18:55:42