Comment pousser / tirer Git rebase
Je voudrais utiliser git rebase
de manière à proprement fusion d'une fonction dans la branche master (en moins valide ou au moins dans le haut de la variation de log). Notez que je suis le seul à travailler sur le référentiel.
Après la lecture de De Git et rebase vs fusion questionsj'ai trouvé git rebase
serait assez sympa et comme Micah j'aimerais git push
ajustées en fonction des changements tout simplement parce que je vais travailler à partir de différents endroits (ex: mon ordinateur portable, ma maison, un autre PC quelque part...)
Voici donc deux solutions (à la bi-directionnelle laide de fusion):
- À l'aide de
git push -f
à pousser, puis en tirant sur une autre machine, mais comment proprement obtenir la dernière version sur d'autres machines? - À l'aide de fusionner pour fusionner maître des modifications à la fonction de la branche, git push/pull, et une fois arrivés à maturité, faire un seul rebase (dans un ou plusieurs engage 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
La solution qui pensez-vous serait de travailler? Je n'ai pas essayé l'un d'eux jusqu'à présent (surtout par peur de faire mon journal de plus salissant).
source d'informationauteur Wernight
Vous devez vous connecter pour publier un commentaire.
Rappelez-vous que
git rebase
replays des changements et crée de nouveaux commits. Par la relocalisation et forçant pousse dans tous les sens, vous allez à l'encontre de l'outil. Notez comment les "Récupération d'amont d'un rebase" section de lagit rebase
documentation commence (avec l'accent):Même si vous êtes le seul développeur, vous serez toujours les autres (du point de vue de l'un repo) lorsque vous travaillez dans les autres clones. Comme vous l'avez vu, ce flux de travail est une corvée.
Laissez vos modifications faites cuire dans les branches. Lorsqu'une branche est prêt à heure de grande écoute, puis rebase, de les fusionner en maître, et de supprimer de sa rubrique de la branche. Votre vie sera plus facile si vous gardez les branches " vie à court et à leurs champs d'application étroit.
Je m'assure toujours que je commit et push (-f) de tout, de n'importe quelle machine je pars.
Quand j'arrive à une autre machine:
Cela fonctionne bien parce que je sais que les autres "moi" à différents ordinateurs constamment s'engage et pousse avant que je parte (Et, par conséquent, il n'y a pas unpushed modifications sur la machine, j'arrive à l')