【发布时间】:2018-04-15 20:09:24
【问题描述】:
在日常工作中,我使用SmartGit 作为选择的客户。然而,我的团队成员坚持使用 git 本机、非商业 GUI。我们发现我们的合并提交看起来有些不同。
在下图中,您可以看到我的示例 SmartGit 图形输出,其中包含:
- 单
master分支 - 使用
merge commit选项将一个分支合并到master - 一个分支与
simple commit选项合并
其中一个分支 (with_merge_branch) 正在通过 line 将分支与 master 连接来可视化合并操作。第二个 (normal_commit_branch) 没有。
问题是,如何在本机 git 命令中强制执行这两种行为? IE。这两个提交有什么区别?
【问题讨论】:
-
我从来没有使用过它,但是带有 squash 选项的 git merge 删除了存在第二个父分支的任何痕迹。如果您点击重复链接,您会看到一些示例,说明您可能想要使用它的原因。不带 squash 选项的合并是
git merge的默认行为。
标签: git merge version-control smartgit