我正在单独完成一个项目,针对每个功能模块,我都会创建一个新的分支来开发,并在开发完成后将其合并到主分支。因此,通常我不会同时使用两个不同的分支,也不会在开发分支时操作主分支。
当我合并一个分支时,使用
当我合并一个分支时,使用
gitx
和 gitk
,我会发现主分支的历史记录中包含了所有我在已合并分支上提交的提交记录。我的意思是如果我有以下情况:master a-b-c-d
\z-x-y--
|branch name
合并后我得到:
a-b-c-d-z-x-y
|branch name
是的,我看到了合并后的分支名称已经突出显示(使用gitx
和gitk
),但我期望的是能够准确地显示提交是在哪个分支上完成的,类似于:master a-b-c-d--------M--
\-z-x-y-/
|branch name
我期望看到一个代表我合并到主分支的提交"M",而不是看起来所有我在新分支上做的提交都被合并到了主分支。
我的期望是正确的吗?还是这是正常的git
行为?
--no-ff
有一些好处,其中主要的好处是可以一次性回退该特性。 - Dan Rayno-ff
的好理由。您可能无法轻松地重新生成分支历史记录,尽管如果您仍然拥有所有旧分支,则可以手动生成一个分支,以相同的顺序将所有功能合并到master
中。 - Cameron Skinner