合并提交,不包含svash与包含squash选项

问题描述 投票:19回答:2

[在日常工作中,我使用SmartGit作为选择的客户。但是我的团队成员坚持使用git本机,非商业GUI。我们发现合并提交的方式有所不同。

这些是SmartGit在要求合并分支时提供的选项:SmartGit commits type

在下图上,您可以看到我的示例SmartGit图输出,包含:

  • 单个master分支
  • 一个分支通过merge commit选项合并成主节点>
  • 一个分支与simple commit选项合并
  • 分支之一(with_merge_branch)通过通过行将分支与主节点联接来可视化合并操作。第二个(normal_commit_branch)不。

git tree

问题是,如何在本机git命令中强制执行两种行为?即这两个提交有什么区别?

[在日常工作中,我使用SmartGit作为选择的客户端。但是我的团队成员坚持使用git本机,非商业GUI。我们发现合并提交的外观有些不同。那些是...

git merge version-control smartgit
2个回答
29
投票

这两种合并之间的区别只是提交历史中的区别


0
投票

merge commits只是commit,但区别在于他们有不止一个父母。如您所知,提交可能有也可能没有父提交,实际上merge commit是具有多个commitparent commit

© www.soinside.com 2019 - 2024. All rights reserved.