Как изменить patchset и нажать его как новый?

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

3 ответов


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

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

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

  2. в проекте git вставьте скопированную ссылку из выше

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

  3. назовите эту лошадь! git checkout -b new_branch_name

  4. изменить то, что вы хотите, и сделать git add на нужные файлы.

  5. Do git commit --amend и keep тот же Change-Id.

  6. нажимаем ваш изменения:

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


просто выполните следующие действия:

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

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


консультация изменения в официальной документации.

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

  1. оформить изменения, как описано в документации
  2. создайте локальную ветвь из FETCH_HEAD
  3. изменить код
  4. зафиксировать изменение с помощью git --amend и удалить Change-Id в сообщении фиксации
  5. новая Change-Id будет автоматически добавлен, и это приведет к новому изменению Set
  6. нажмите изменения для обзора, и Геррит увидит его как новый набор изменений

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