J'utilise GitFlow dans mon dépôt git, donc j'ai une master
, develop
et (temporaire) release
branche.
Flux de travail
- Je crée une nouvelle branche à partir de
develop
(par exemplefix/fix-the-bug
) - J'écrase mon correctif dans des commits significatifs.
- Je fusionne mon
fix/fix-the-bug
dans la branchedevelop
- Une fois que j'ai fusionné un nombre suffisant de branches, je crée une branche (temporaire)
release/x.y.z
de la branchedevelop
- J'ai changé de version de mes scripts dans le système de gestion de l'information.
release/x.y.z
branche et marque ce commit - Quand je veux fusionner
release/x.y.z
enmaster
j'ai des conflits de fusion. Il semble quemaster
ne comprend pas que les commits sont déjà présents dans l'applicationmaster
-
release/x.y.z
est fusionnée avec la branchedevelop
- Je supprime
release/x.y.z
Quelques points à noter, je ne suis pas sûr qu'ils soient tous corrects :
- J'écrase mes commits en un seul lors de la fusion avec master.
- Il devrait y avoir un tag git sur
master
indiquant le numéro de version, mais je ne suis pas sûr que cela fonctionne correctement si j'écrase les commits.
Question
Je me demande maintenant :
- comment je peux corriger mon repo, puisque je ne pense pas que je devrais avoir ces conflits.
- Tout autre conseil sur le flux de travail (par exemple, dans quelle partie je pourrais le mieux réaliser le squash) serait le bienvenu.