J'ai trouvé que la solution qui me convenait le mieux était de simplement effectuer la fusion et de l'annuler en cas de conflit . Cette syntaxe particulière me semble propre et simple. Il s'agit de la stratégie 2 ci-dessous.
Cependant, si vous voulez vous assurer de ne pas gâcher votre branche actuelle, ou si vous n'êtes tout simplement pas prêt à fusionner indépendamment de l'existence de conflits, créez simplement une nouvelle sous-branche et fusionnez-la:
Stratégie 1: La manière sûre - fusionner une branche temporaire:
git checkout mybranch
git checkout -b mynew-temporary-branch
git merge some-other-branch
De cette façon, vous pouvez simplement supprimer la branche temporaire si vous voulez simplement voir quels sont les conflits. Vous n'avez pas à vous soucier d '«abandonner» la fusion, et vous pouvez retourner à votre travail - il vous suffit de retirer à nouveau «mybranch» et vous n'aurez aucun code fusionné ni conflit de fusion dans votre branche.
Il s'agit essentiellement d'un essai à sec.
Stratégie 2: quand vous voulez vraiment fusionner, mais seulement s'il n'y a pas de conflits
git checkout mybranch
git merge some-other-branch
Si git signale des conflits (et UNIQUEMENT EN CAS DE CONFLIT ), vous pouvez alors:
git merge --abort
Si la fusion réussit, vous ne pouvez pas l'annuler (seulement réinitialiser).
Si vous n'êtes pas prêt à fusionner, utilisez la méthode plus sûre ci-dessus.
[EDIT: 2016-Nov - J'ai échangé la stratégie 1 pour 2, car il semble que la plupart des gens recherchent «la manière sûre». La stratégie 2 est désormais plus une note que vous pouvez simplement annuler la fusion si la fusion a des conflits que vous n'êtes pas prêt à traiter. Gardez à l'esprit si vous lisez des commentaires!]
git merge
etgit reset --keep HEAD@{1}
si je n'aime pas le résultat.