Подтвердить что ты не робот

Как изменить патч-набор и нажать его как новый?

Можно ли получить существующий набор патчей (который не был объединен с моей локальной машиной), изменить и направить его как новый набор исправлений?

4b9b3361

Ответ 1

@Uncletall поместите все шаги там и ссылку, единственное, что вы не должны удалить changeId, и вы должны сделать git commit -amend. Я даю ему +1.

Это должно быть как

  • На Gerrit перейдите к обзору, выберите "checkout", в поле "Загрузка", а не "pull", "cherry-pick" или "patch", затем скопируйте команду.

  • В проекте git вставьте скопированную ссылку сверху

    Это создаст отдельную голову, которая является ветвью без имени (я прошел через пустыню на лошади без имени, мне было хорошо, чтобы быть вне дождя.)

  • Назовите эту лошадь! git checkout -b new_branch_name

  • Измените то, что вы хотите, и сделайте git add в файлах, которые вы хотите.

  • Сделайте git commit --amend и сохраните тот же Change-Id.

  • Нажмите свои изменения:

    git push origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>

Ответ 2

Проконсультируйтесь "Пробовать изменение" в официальной документации.

Вот что вы делаете:

  • Оформить изменения, описанные в документации
  • Создайте локальную ветку из FETCH_HEAD
  • Изменить код
  • Зафиксируйте изменения с помощью git --amend и удалите Change-Id в сообщении фиксации
  • Будет добавлен новый Change-Id, и это приведет к появлению нового набора изменений
  • Нажмите на свое изменение для просмотра, и Gerrit увидит его как новый набор изменений

Как указывал @magnus-bäck, я описывал, как создать новый Change-Set. Если вы хотите добавить новый набор исправлений к текущему обзору, вы должны НЕ удалить Change-Id.

Ответ 3

Просто выполните следующие шаги:

  • вишня-выберите ваш патч (от gerrit UI) на ваш компьютер.
  • Измените содержимое и запустите git add <modified file>.
  • Изменить последнее сообщение с помощью git commit --amend, которое выведет окно COMMIT-EDITMGS. Сохраните его соответствующим образом.
  • Нажмите свое изменение на gerrit, используя git push origin HEAD:refs/for/branch_name

    Он создаст новый набор патчей.