Сокращение рабочего процесса Eclipse git


Я использую рабочий процесс перебазирования с Egit в Eclipse. Я работаю в местном филиале, называю его "рабочим" для целей этого вопроса. Когда я буду готов интегрировать свои изменения, я должен:

  1. переключиться на master
  2. тяга (быстрая перемотка вперед)
  3. переключиться на working
  4. перебазирование master, разрешение любых конфликтов
  5. переключиться на master
  6. слияние working
  7. толчок.
Как вы можете видеть, происходит много переключений ветвей. Это не просто ... большая утечка времени, так как переключение ветвей происходит довольно быстро. Однако время складывается, и это дополнительные шаги, чтобы научить новых людей делать. Что я действительно хотел бы сделать, так это, находясь на working:
  1. Pull (в результате master обновляется)
  2. перебазирование master
  3. переключиться на master
  4. слияние working
  5. толчок

В этом рабочем процессе мне также не придется совершенно без необходимости переключать ветви, чтобы просто внести изменения и продолжить работу. Просто вытащить, перебазироваться, продолжения.

Как настроить git на постоянное обновление master при вытягивании, даже если вы находитесь в другой ветке? Я бы предпочел ответ, который использует Egit, но решения командной строки также приемлемы - они могут быть выполнены с помощью Egit.

1 2

1 ответ:

Вы могли бы скорее:

  • fetch (нет необходимости менять текущую рабочую ветку)
  • rebase origin/master working
  • переключиться на master и объединить working (быстрая перемотка вперед)

Последний шаг обновит master с помощью origin/master и working.