Je voudrais utiliser git rebase
afin de fusionner proprement une entité dans la branche principale (en moins de validations ou au moins en haut du journal des modifications). Notez que Je suis le seul à travailler sur le référentiel.Comment faire pour pousser/tirer Git rebase
Après avoir lu Git workflow and rebase vs merge questions, j'ai trouvé git rebase
serait assez agréable et comme Micah Je voudrais git push
changements recalculées simplement parce que je travaille sur les différents lieux de (ex: mon ordinateur portable, ma maison, un autre PC quelque part ...)
voici donc deux solutions (à la fusion laide bidirectionnelle):
- Utilisation
git push -f
pour pousser, puis en tirant sur une autre machine, mais la façon d'obtenir la dernière version proprement sur d'autres machines? - Utilisation de fusion pour fusionner les changements de maître à la branche de fonction, git push/pull, et une fois mûre, faire une seule rebasage (dans un ou plusieurs commet proprement)
(2) serait comme ci-dessous:
git co -b feature-a
... change files
git push origin feature-a
... moving to another PC
git pull origin feature-a
... change files
git merge master
... change files (not the "special rebase")
git rebase master
git co master
git merge feature-a
git branch -d feature-a
git push origin :feature-a
Quelle solution pensez-vous que cela fonctionnerait? Je n'ai pas encore essayé l'un ou l'autre (surtout par peur de rendre mon journal plus désordonné).
On dirait l'option (2) dans mes suggestions. – Wernight
"Laissez vos changements cuire dans les branches." Je ne comprends pas ce commentaire. Il utilise déjà des branches thématiques pour de nouveaux changements.Le cœur de la question semble être de savoir comment combiner des branches distantes et rebaser sans ennuyer tout le monde autour de vous. –