automatiquement cachette enregistrer/pop changements sur git rebase?

mon workflow git utilise rebase beaucoup. J'ai toujours chercher changements en amont (le principal repo j'ai forké) et puis les fusionner pour mes branches, et puis rebase pour supprimer inutile (pour moi :D) fusion s'engage et les divisions des arbres.

une chose sur ce flux de travail qui m'agace est:

$ git rebase upstream/master
Cannot rebase: You have unstaged changes.
Please commit or stash them.

$ git stash
Saved working directory and index state WIP on cc: abc1234 Merge remote-tracking branch 'upstream/master' into local_branch
HEAD is now at abc1234 Merge remote-tracking branch 'upstream/master' into local_branch

$ git rebase upstream/master
First, rewinding head to replay your work on top of it...
Applying: awesome code change

$ git stash pop

nous avons donc ici 4 commandes, 1=échec rebase, 2=stash, 3=rebase, 4=stash pop. quelque chose, mais la 3 est juste stupide de travail.

Donc, la question est: Quel est le plus recommandé de l'automatiser? un alias pour exécuter git stash/rebase/pop à chaque fois? certains git config que les forces de rebase pour ranger ou de le traiter comme un autre de s'engager à réappliquer après? quelque chose d'autre?

  • Pourquoi voulez-vous fusionner ensuite rebase au lieu de simplement la relocalisation de l'obtenir-aller ?
  • je l'ai mentionné sur le flux de travail tout simplement parce que la plupart du temps de fusion sera "rebase" depuis que j'ai la force ff-seulement... je peux probablement retirer que c'est sans importance. sur l'exemple, je l'ai laissée.
  • Dans le cas où je écho Torek de réponse. S'engager ensuite rebase et le nettoyage après le fait en tant que de besoin.
  • une question très semblable stackoverflow.com/questions/30208928/...
InformationsquelleAutor gcb | 2014-11-25