GitマージとGitオーバーの主な違いは、枝の結合方法です。gitマージを使用する場合は、ブランチのすべてのコミットを維持し、ベースブランチのコミットと互いに散布します。これは、分岐チャートを作成するコミットメントの挿入があることを意味します。一方、GITオーバーフローは、二次ブランチのコミットメントをITに統合することにより、メインブランチの履歴を書き直します。これは、分岐グラフが線形であることを意味します。さらに、オーバーフローは二次支部のコミットメントを保持するのではなく、それらがメインブランチから来るようにするように書き直しました。
La principal diferencia entre git merge y git rebase es cómo se combinan las ramas. Cuando usa git merge, conserva todos los commits en su rama y los intercala con los commits en la rama base. Esto significa que hay una intercalación de commits, lo que crea un gráfico de ramificación. Por otro lado, el rebase de git reescribe la historia de la rama principal integrando los commits de la rama secundaria en ella. Esto significa que el gráfico de ramificación es lineal. Además, el rebase no conserva los commits de la rama secundaria, sino que los reescribe para que parezcan que provienen de la rama principal.