7

我刚刚开始在 Windows 上使用 Git。我在 BitBucket 上托管并使用 TortoiseGit 作为 Windows 客户端。

事情正朝着正确的方向发展,但我在某一点上毫无头绪。我在 master 分支上工作,并且有一次创建了一个新分支。然后我继续在新的分支上工作,不断地提交、推动。最后当我完成时,我将这个新分支(codetidy)合并回master。

现在,当我执行“显示日志”并选择“所有分支”时,我只会在图中得到一条直线。没有关于何时取出分支以及何时合并回来的信息。请帮我找到这些信息。

版本图

4

1 回答 1

7

这可能是因为您的合并是一个快进合并,这意味着master在创建和重新合并之间没有任何提交codetidy- 所以 Git 只是移动master到指向同一个提交(因为它已经具有与合并看起来完全相同的文件内容),而不是创建不必要的合并提交。

如果你不想要这种行为,你需要强制 Git 创建一个单独的合并提交——在命令行上,这是用git merge --no-ff. 在 TortoiseGit 中,它是通过选中合并窗口中的“No Fast Forward”复选框来完成的(有关屏幕截图,请参见之前的 StackOverflow 答案)。

于 2012-11-25T22:01:17.183 回答