J'ai ma branche de fonctionnalité qui a dépassé environ 30 commits ou plus. Pendant ce temps, dans la branche de développement, quelques autres fonctionnalités ont été poussées par d'autres développeurs. Par conséquent, chaque fois qu'une nouvelle fonctionnalité est publiée dans la branche de développement, on me demande de.. :
- Rebasez la branche de développement sur ma branche de fonctionnalité
- Résoudre les conflits, le cas échéant
- Continuez à développer dans votre branche de fonctionnalité
Le problème
La deuxième étape est le cou du poulet ici. Lors du rebasement, il me donne des conflits pour chaque de cette branche. C'est vraiment itératif et redondant. Notez que je ne peux pas toujours rebaser la branche de développement immédiatement puisque mon propre travail dans ma branche reste en cours.
Ce que j'ai essayé ?
- A
squash
et réduire mes commits autant que possible (mais cela aide moins, car la plupart du temps il n'y a rien à écraser) - A
stash
mes changements en cours, et le développement de la base et puis le déballage de mes changements. (mais ici, j'ai aussi des conflits) - Utilisation de
-preserve-merges
avec rebasement. (mais tout le monde ici crie que cette utilisation est totalement découragé )
Ainsi, quelle est l'approche optimale pour traiter le rebasage du développement sur la branche de fonctionnalité avec le moins de conflits possible lorsque la branche de fonctionnalité elle-même a de nombreux commits. Je suis un novice, et donc une réponse avec une explication utile (ou un lien) sera d'une grande aide pour procéder.