Перебазирование текущего набора патчей в Gerrit на другую ветку - PullRequest
0 голосов
/ 26 февраля 2020

В проекте, над которым я работаю, есть две ветви: Main и Feature. Я работал над веткой Feature, отправил ее в Gerrit и получил несколько отзывов (у меня на данный момент есть 10 наборов патчей в ветке Feature). Теперь я хочу переместить ветвь Feature в ветку Main, но также сохранить историю обзоров и наборов патчей (не так, как вишневый пикинг, который выбирает только последний коммит и не сохраняет историю). Можно ли сделать это? Я знаю, что могу выполнить слияние, но сохранит ли это историю проверки, которая была сделана в ветке Feauture, когда я отправлю новый коммит (после слияния) в Main?

Спасибо за чтение!

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Вы можете переместить ваше изменение из ветви Feature в основную ветку. Это не изменит родителя, но после его перемещения вы можете отменить изменения на кончике мастера.

Это почти как вишневый кир, но вы сохраняете историю enter image description here

0 голосов
/ 26 февраля 2020

Правильный способ перенести эту функцию в основную ветку - сделать слияние. Выполнить слияние очень просто, и да ... вы сохраните всю историю обзора в ветке Feature.

Сделайте следующее:

  1. Fini sh the просмотрите работу над веткой Feature, утвердите и отправьте изменение
  2. Извлеките основную ветку в вашем локальном репозитории
  3. Fetch (git fetch) и объедините ветку Feature (git merge origin / Feature)
  4. При необходимости разрешите конфликты (git mergetool)
  5. Pu sh в основной ветви для проверки (git pu sh origin HEAD: refs / for / Главная)
  6. Просмотр, утверждение и отправка изменений
...