228 votes

Comment tester une fusion sans la réaliser au préalable ?

Existe-t-il un moyen de simuler un git merge entre deux branches, la branche de travail actuelle et le master, mais sans faire de changements ?

J'ai souvent des conflits quand je dois faire un git merge . Existe-t-il un moyen de simuler d'abord la fusion ?

2 votes

5voto

Ortomala Lokni Points 5613

J'utilise :

git merge --ff-only

en fonction de documentation :

Refuser de fusionner et sortir avec un statut non nul à moins que le HEAD actuel soit déjà à jour ou que la fusion puisse être résolue en avance rapide.

Ce n'est pas vraiment une simulation car il y aura une fusion rapide en cas d'absence de conflits entre les deux branches. Mais en cas de conflit, vous serez informé et rien ne se passera.

3voto

bean5 Points 78

J'ai pu utiliser git merge --abort récemment. Toutefois, cette méthode ne peut être utilisée que s'il existe un conflit de fusion. Si vous êtes sûr de ne pas vouloir commiter, utilisez alors les autres méthodes mentionnées ci-dessus.

1 votes

Quelles sont les autres méthodes mentionnées ci-dessus ? Elles mentionnent toutes git merge --abort . Vous devez vérifier votre réponse en précisant qui a écrit la réponse à laquelle vous faites référence.

-2voto

Je ne sais pas exactement si c'est votre cas. Mais votre question m'a rappelé que parfois, je commence une fonctionnalité, je l'engage au fil des jours et je fusionne les développements sur celle-ci plusieurs fois.

Sur ce point, je perds le contrôle sur les fichiers exacts que j'ai modifiés et je ne le saurai que lorsque ma fonctionnalité sera fermée et que mon code sera développé.

Dans ce cas, un bon moyen de savoir quelles modifications vous avez effectuées (en dehors des fusions) est d'utiliser Sourcetree.

Vous devez cliquer avec le bouton droit sur la branche de base et sélectionner Diff Against Current :

Sourcetree's feature to know the diff between two branches

Ensuite, sourcetree vous montrera toutes les modifications qui seront fusionnées si vous fusionnez votre branche dans la branche de base.

Results

Bien sûr, il ne vous montrera pas les conflits, mais c'est un outil utile dans les fusions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X