我从master创建了一个实验分支,并做了一些提交,直到我有工作代码。然后我将实验分支合并为master(master仍然与分支时相同)但TortoiseGit和Source Tree中的图现在将它们显示为一个分支。为了我自己的缘故,有没有一种方法可以合并,同时保持树枝看起来分开,即使在实验分支存在的情况下主人没有做出任何改变?
答案 0 :(得分:3)
是的,请使用--no-ff
to prevent Git from making a fast forward merge:
FAST-FORWARD MERGE
当前分支头通常是命名提交的祖先。这是最常见的情况,尤其是从 git pull 调用时:您正在跟踪上游存储库,您没有提交本地更改,现在您想要更新到更新的上游修订版。在这种情况下,不需要新的提交来存储组合的历史记录;相反,
HEAD
(以及索引)更新为指向命名提交,而不创建额外的合并提交。
使用
可以抑制此行为--no-ff
选项。