Как перебазировать новую версию избранного родителя

Рассмотрим выделенные коммиты в следующем:

GITK

Для текущего обсуждения я буду ссылаться на коммиты следующим образом :Подтверждение 1 :Чтение языковых настроек из пользовательских настроек Фиксация 2 :[POC] Не проверять

Мы используем Gerrit для проверки кода. Оба Commit 1 и Commit 2 находятся на рассмотрении и не были объединены. Я работаю над Commit 1, для которого требуется код Commit 2, и, следовательно, он должен быть основан на нем. Это команды, которые я использовал:

  1. Cherry Pick Commit 2. Для этого изменения я использую команду cherry -pick, полученную от Геррита : Cherry-pick Commit 2

  2. . Внесите изменения, необходимые для моей работы, и отправьте изменение, которое стало фиксацией 1. Когда я впервые отправил фиксацию 1, она была основана на наборе исправлений 8 фиксации 2.

Как и когда я получаю отзывы о моем коммите (Commit 1 ), я отправляю новые наборы исправлений для него на Gerrit. Однако, когда он должен быть окончательно объединен, он должен быть в последнем наборе исправлений своего родителя (Commit 2 ). Теперь я делаю это следующим образом:

  1. git checkout работает2
  2. git reset --жесткие пульты/происхождение/голова
  3. Cherry -pick Commit 2 ---> Это дает мне последнюю версию Commit 2
  4. Cherry -выбрать Commit 1
  5. git push origin working2 :refs/for/head

Есть ли способ, которым я могу просто получить последний набор исправлений Commit 2, не делая всего вышеперечисленного? Возможно, какой-то интерактивный выбор вишни или перебазирование?

5
задан Ashutosh Jindal 31 July 2012 в 10:08
поделиться