Quelle est la différence entre GIT Merge et Rebase

Table des matières:

Anonim

Les différence principale entre GIT Merge et Rebase est que Rebase fournit un historique de projet beaucoup plus clair que GIT Merge.

GIT est un système de contrôle de version populaire. Il permet aux développeurs de travailler ensemble et de maintenir leur historique de travail. De plus, il est plus facile d'effectuer des branchements dans Git. Une branche est utilisée pour créer une nouvelle fonctionnalité. Après avoir terminé cette fonctionnalité, le développeur peut fusionner cette branche avec la branche principale et supprimer cette branche. De plus, après avoir effectué un commit, le HEAD est mis à jour avec le dernier commit. Dans l'ensemble, GIT Merge et Rebase aident à intégrer les changements d'une branche à l'autre.

GIT, GIT Fusionner, Rebase

Qu'est-ce que GIT Merge

Un développeur peut fusionner la branche principale dans la branche de fonctionnalité à l'aide des commandes suivantes. Il crée un nouveau « commit de fusion » dans la branche de fonctionnalité. Il relie également les histoires des deux branches.

fonctionnalité de paiement git

maître de fusion git

Il est également possible d'utiliser la commande suivante.

maître des fonctionnalités de git merge

La commande effectue une opération non destructive. Il ne modifie pas les branches existantes. D'un autre côté, si le maître est actif, cela peut affecter l'historique de la branche de fonctionnalité. L'option git log permet de réduire ce problème. Cependant, il peut être difficile pour les autres développeurs de comprendre l'historique du projet.

Qu'est-ce que le rebasage

Le développeur peut utiliser rebase pour fusionner la branche de fonctionnalité sur la branche principale. Les commandes sont les suivantes.

fonctionnalité de paiement git

git rebase maître

Ces commandes déplacent toute la branche de fonctionnalité pour commencer à la pointe de la branche principale. Il intègre tous les nouveaux commits dans le master. De plus, Rebase réécrit l'historique du projet en créant de nouveaux commits pour chaque commit dans la branche d'origine.

Rebase élimine les commits inutiles. Par conséquent, il fournit un historique de projet plus propre. En d'autres termes, il conserve un historique de projet linéaire. Le développeur peut suivre l'astuce de la fonctionnalité et aller au début du projet sans aucune fourche. De plus, il est plus facile de naviguer dans le projet à l'aide de commandes telles que git log et gitk. Cependant, le développeur ne peut pas voir quand les modifications en amont ont été intégrées à la fonctionnalité.

Différence entre GIT Merge et Rebase

Définition

GIT Merge est une commande GIT qui permet de prendre les lignes de développement indépendantes créées par la branche git et de les intégrer dans une seule branche. D'un autre côté, Rebase est une commande GIT qui déplace ou combine une séquence de commits vers un nouveau commit de base qui fournit une visualisation facile du workflow de branchement de fonctionnalités. C'est donc la principale différence entre GIT Merge et Rebase.

Historique du projet

En outre, Rebase fournit un historique de projet plus clair que GIT Merge.

La navigation

Le contexte

Dans GIT Merge, le développeur peut voir quand les modifications en amont ont été intégrées à la fonctionnalité. D'autre part, dans Rebase, le développeur ne peut pas voir quand les modifications en amont ont été intégrées à la fonctionnalité. Par conséquent, il s'agit également d'une différence entre GIT Merge et Rebase.

Conclusion

En bref, GIT Merge et Rebase sont des commandes permettant d'intégrer les modifications d'une branche à une autre. La principale différence entre GIT Merge et Rebase est que Rebase fournit un historique de projet beaucoup plus propre que GIT Merge.

Les références:

1.Atlassien. “Git Fusionner | Tutoriel Atlassian Git. Atlassian, disponible ici. 2.Atlassien. “Git Rebase | Tutoriel Atlassian Git. Atlassian, disponible ici.

Image de courtoisie:

1." Logo pour Git »Par Jason Long - (CC BY 3.0) via Commons Wikimedia

Quelle est la différence entre GIT Merge et Rebase