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):

  1. À 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?
  2. À 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