最佳答案
我有这样一个项目,其中远程回购有主要的开发分支,我有一个包含实验分支的分支。在进入我的分支之前,我需要将 rebase
从开发分支更改为实验分支。就像这样:
git checkout experimentalbranch
git fetch remoterepo
git rebase remoterepo/developmentbranch
这个时候,我遇到了冲突。但是,我对这些变化一无所知(我正在重新调整数周的更改,因为它们没有立即合并我的更改)。还有,这是我第一次做 rebase
。我更习惯于 merge
。
在混合,它通常是像 <<LOCAL||REMOTE>>
的 merge
,这听起来非常直观。但在 rebase
里,是 <<HEAD||COMMIT MESSAGE>>
。谁是 HEAD
?是开发部门的 HEAD
吗?它是开发分支中的最新代码还是其他地方的代码?