Est-il possible de savoir si une fusion entrera en conflit ou non, sans toucher à l’arbre de travail ? Je ne veux pas toucher l’arbre de travail parce que je ne veux pas qu’elle soit retiré. Qui prendrait beaucoup de temps si je veux voir cette information pour plusieurs branches.
- Existe-t-il une option git-merge --dry-run? (5 réponses )
Réponses
Trop de publicités?Je suis en supposant que vous voulez juste savoir comment beaucoup de peine que vous obtenez en avant de tenter de la fusion...et la réinitialisation de la dernière validation après l'échec d'une opération de fusion est relativement facile donc je ne serais pas surpris si c'est l'approche choisie.
Cela dit, si vraiment vous ne voulez pas toucher vos fichiers existants dans l'arbre de travail - vous pouvez créer un patch et de le tester à l'encontre de la branche cible. Cela a aussi l'avantage de montrer exactement ce que des modifications ont été apportées aux fichiers - il suffit d'ouvrir le fichier de correctif dans un éditeur de texte.
git checkout -b mycrazybranch
[change some stuff...]
git add .
git commit -m "changed some stuff"
git format-patch master --stdout > crazy.patch
git checkout master
git apply crazy.patch --check
[all good! cleanup...]
rm crazy.patch
Comme vous pouvez le voir, cela va créer un fichier de patch, vous pouvez ensuite tester avec --vérifier et voir si il y a des erreurs, puis supprimer le fichier de correctif.