Как сотрудничать на одном git commit в Gerrit? - PullRequest
0 голосов
/ 19 ноября 2018

Как может один коммит работать над несколькими людьми в Геррите? В действительности есть два сценария.

Сценарий A - простое сотрудничество

  1. Разработчик A создает и передает коммит Герриту в основную ветвь.
  2. Разработчик B проверяет изменения, следуя инструкциям Геррита, что приводит к отсоединению головы, но с изменениями Разработчика А.
  3. Разработчик B вносит некоторые изменения.

Что теперь делает Разработчик B, чтобы внести свои изменения в отсоединенную головку, исправленные в коммите Разработчика A в основной ветке?

Сценарий B - комплексное сотрудничество

  1. Разработчик A создает и передает коммит Герриту в основную ветвь.
  2. Разработчик B проверяет изменения, следуя инструкциям Геррита, что приводит к отсоединению головы, но с изменениями Разработчика A.
  3. Разработчик B дважды отходит от этой отсоединенной головки (вилка Y и вилка Z), чтобы сделать несколько WIP.
  4. Разработчик B работает над Fork Y до тех пор, пока не будет готов к объединению с единственным коммитом Разработчика A в master.

Как Разработчик B может заставить свою Fork Y работать в единственном коммите на master?

1 Ответ

0 голосов
/ 19 ноября 2018

Я верю У меня есть решение, которое работает:

  1. [pull patch от Gerritt]
  2. Git checkout -b foo
  3. [внести и зафиксировать изменения в ветке foo]
  4. Мастер проверки Git
  5. git merge - сквош - мелкие, не связанные истории foo
  6. [исправить любые конфликты слияния]
  7. Git commit —amend
  8. Git branch -D foo
...