98 votes

Fusion interactive Git ?

J'ai deux branches avec exactement le même fichier (au cas où vous vous poseriez la question, il s'agit d'un fichier .sql) et je veux le fusionner de manière interactive.

En gros, je veux ouvrir un programme de différences comme je le fais quand il y a un conflit (ou une ligne de commande) et sélectionner exactement quelles lignes vont où.

Y a-t-il un moyen de le faire ?

0voto

Dustin Points 41

La meilleure façon que j'ai trouvée de le faire est la suivante :

  1. Extraire la branche avec vos changements
  2. Créer une nouvelle branche à partir de ce point
  3. Réinitialisez votre nouvelle branche au commit auquel vous voulez comparer et sur lequel vous voulez construire. La réinitialisation sera une réinitialisation "mixte" par défaut, ce qui signifie qu'elle ne modifiera pas "l'arbre de travail", c'est-à-dire les fichiers de code réels.
  4. À ce stade, mon éditeur de texte (VSCode) me montre ce qui est différent entre mes fichiers actuels et le commit sur lequel j'ai réinitialisé. Je peux éditer le code pour sélectionner les lignes que je veux commiter. Cela me permet de voir tout ce que ma branche a changé et de confirmer chaque ligne de code que je vais livrer. Ceci est utile, par exemple avant de fusionner mes changements dans la production.

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