git:git 中的合并提交究竟是什么?

Iow*_*owa 7 git

我浏览了几个博客以了解合并提交,但并不完全清楚它是什么以及避免它的最佳实践是什么。并且 git log 的树状图让我对合并提交的理解更加混乱。帮助?

Jen*_*der 38

合并提交就像另一个提交一样,是存储库在给定时间点的状态加上它演变而来的历史记录。

合并提交的特别之处在于它至少有两个前驱,因此普通的差异没有意义,您只能将合并与其中一个前驱进行比较,这会产生来自其他父级的更改)

为了避免合并提交,您可以在将更改推送到远程存储库之前重新设置更改基础。

  • @learning2learn 是的,git merge 命令默认创建合并提交,除非可以进行“快进合并”。可以配置 git 以避免合并提交并执行变基操作。即使可以快进,也可以将其配置为进行合并提交。至少我认为是的。 (2认同)