git - Comment mettre à jour le même fichier dans différentes branches?
黄舟2017-05-02 09:23:24
0
5
730
Par exemple, branch master et branch dev ont un fichier file.ext en même temps. J'ai mis à jour (commit & push) ce fichier sur branch dev. Comment puis-je mettre à jour le fichier sur branch master lorsque mes collègues mettent à jour ?
La solution que j'ai donnée n'est pas automatique et nécessite une opération manuelle. Il ne devrait pas être possible de mettre à jour automatiquement un seul fichier 1 : Basculez d'abord vers la branche master :
git checkout master
2 : Sortir le fichier file.ext sur la branche dev
git checkout dev -- file.ext
3 : Soumettez ensuite file.ext à la branche master
git add file.ext
git commit -m 'update file.ext from dev'
Si cette soumission ne contient que ce fichier requis, alors votre collègue peut simplement utiliser master pour extraire origin dev
S'il y a plusieurs commits sur origin et que le maître du collègue n'en a besoin que d'un seul, alors le collègue extraira d'abord origin dev sur dev, puis reviendra au master pour sélectionner le(s) commit(s) nécessaire(s) sur dev
Si ce fichier cible est mélangé dans une certaine soumission (c'est-à-dire qu'il y a plus d'un changement dans la soumission, mais que le maître du collègue n'a besoin que de ce seul fichier), alors comme @brucemj l'a dit, procédez à une extraction manuelle
Il existe un moyen. Appuyez d'abord sur le contenu que vous souhaitez mettre à jour. Ensuite, changez de branche et cliquez avec le bouton droit sur Remplacer la largeur et sélectionnez la branche, la balise ou la référence pour sélectionner le contenu de la branche que vous venez de soumettre
La solution que j'ai donnée n'est pas automatique et nécessite une opération manuelle. Il ne devrait pas être possible de mettre à jour automatiquement un seul fichier
1 : Basculez d'abord vers la branche master :
2 : Sortir le fichier file.ext sur la branche dev
3 : Soumettez ensuite file.ext à la branche master
Ce qui précède est l'ensemble du processus
Basculez vers la branche master, puis fusionnez dev et push
Si cette soumission ne contient que ce fichier requis, alors votre collègue peut simplement utiliser master pour extraire origin dev
S'il y a plusieurs commits sur origin et que le maître du collègue n'en a besoin que d'un seul, alors le collègue extraira d'abord origin dev sur dev, puis reviendra au master pour sélectionner le(s) commit(s) nécessaire(s) sur dev
Si ce fichier cible est mélangé dans une certaine soumission (c'est-à-dire qu'il y a plus d'un changement dans la soumission, mais que le maître du collègue n'a besoin que de ce seul fichier), alors comme @brucemj l'a dit, procédez à une extraction manuelle
Il existe un moyen. Appuyez d'abord sur le contenu que vous souhaitez mettre à jour. Ensuite, changez de branche et cliquez avec le bouton droit sur Remplacer la largeur et sélectionnez la branche, la balise ou la référence pour sélectionner le contenu de la branche que vous venez de soumettre
Voici le plug-in Eclipse .gitgit checkout master
git cherry-pick commit-id