Мой рабочий процесс git использует rebase много. Я всегда получаю изменения вверх по течению (основное репо, из которого я разветвлен), а затем сливаюсь с моими ветвями, а затем переустанавливаю, чтобы удалить бесполезные (ко мне: D) слияние коммитов и древовидные разбиения.
одна вещь в этом рабочем процессе меня раздражает:
$ 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
так что здесь у нас есть 4 команды, 1 = неудачная перезагрузка, 2 = stash, 3 = rebase, 4 = popash pop. ничего, кроме 3 - просто бессмысленная работа.
Итак, возникает вопрос: какой самый рекомендуемый способ его автоматизации? псевдоним для запуска git stash/rebase/pop everytime? некоторая конфигурация git, которая заставляет rebase ставить или рассматривать ее как другую фиксацию для повторного применения после этого? что-то еще?