On suppose quelque chose comme ce qui suit:Calculez les dépendances d'un engagement que nous essayons de choisir la cerise
HEAD/master
|
A<--B<--C<--D<--E<--F<--G<--J
^
official
Où official
est une branche.
Je voulais sélectionner 2 commits à official
branche e.g. E
et J
Ces deux validations étaient des correctifs affectant les mêmes 3 fichiers.
Quand j'ai fait git cherry-pick E
ça s'est bien passé mais quand j'ai fait git cherry-pick J
j'ai eu quelques conflits.
En regardant les diffs je me suis rendu compte que je devais aussi sélectionner le commit F qui a fait un changement dans deux de ces 3 fichiers qui changeaient fondamentalement un changement de définition de méthode et J
a été fait en plus de cela.
il était donc facile de fixer en faisant juste git cherry-pick F && git cherry-pick J
Question:
Si je n'étais pas au courant des changements effectués dans ces fichiers et F était un commit grand changement allouent de nombreux fichiers: Y at-il une autre façon de comprendre le qui commettre un commit que nous essayons de choisir dépend sans manuellement faire un git log sur le fichier et aller commettre par commit?
Alors, quel est votre flux de travail dans des cas comme celui-ci? Qu'avez-vous trouvé le plus efficace? – Jim
@Jim: généralement, beaucoup d'inspection des commits-essentiellement, ce que vous avez fini par faire. Les pics de sélection complexes devraient être rares en partie parce que les outils ne les traitent pas bien, et les outils ne fonctionnent pas bien en partie parce qu'ils sont rares, ce qui est en quelque sorte un piège. – torek