Rebase不只是重播更改吗?

时间:2016-01-09 20:07:29

标签: git git-rebase

根据我的理解,rebase重放目标分支上当前分支的提交。如果我理解正确,那么如果我在另一个分支上重新分支我的分支,任何可能的冲突只会发生在我已经更改的文件上,但它不会发生,并且我在我没有更改的文件上也会发生冲突提交(虽然它们在两个分支之间是不同的)。

为了更清楚,假设分支Main和A.

  • 我从A创建了一个名为" newA"。
  • 的新分支
  • 对文件A.h和A.cpp进行一些更改。

时间流逝,Main分支发生了很大变化,但A.h和A.cpp仍然存在。

  • 现在我想将newA重新加入Main。

我希望如果有任何冲突,他们将在A.h和A.cpp上发生 ,但根据我的经验,我也会在其他文件上遇到冲突。我错过了什么?

感谢!!!

1 个答案:

答案 0 :(得分:1)

Rebase IS只是重播更改。如果与其他文件发生冲突,则分支点之前Main的提交历史记录必须已更改。