Как изменить patchset и нажать его как новый?
можно ли получить существующий набор исправлений (который не был объединен с моей локальной машиной), изменить и нажать его как новый набор исправлений?
3 ответов
@Uncletall поместите все шаги там и ссылку, единственное, что вы не должны удалять changeId, и вы должны сделать git commit --amend. Я даю ему +1.
это должно быть так
на Gerrit перейдите в обзор, выберите "checkout", в поле загрузки в отличие от" pull"," cherry-pick "или" patch", затем скопируйте команду.
-
в проекте git вставьте скопированную ссылку из выше
это создаст отделенную голову, которая является веткой без имени (я был через пустыню на лошади без имени, это было хорошо, чтобы быть вне дождя.)
назовите эту лошадь!
git checkout -b new_branch_name
изменить то, что вы хотите, и сделать
git add
на нужные файлы.Do
git commit --amend
и keep тот жеChange-Id
.-
нажимаем ваш изменения:
git push origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>
просто выполните следующие действия:
- выберите ваш патч (от gerrit UI) на вашу машину.
- изменить содержимое и запустите
git add <modified file>
. - изменить последнюю фиксацию с помощью
git commit --amend
появляется окно COMMIT-EDITMGS. Сохраните его соответствующим образом. -
нажмите изменения в gerrit с помощью
git push origin HEAD:refs/for/branch_name
он создаст новый набор патчей.
консультация изменения в официальной документации.
вот что вы делаете:
- оформить изменения, как описано в документации
- создайте локальную ветвь из FETCH_HEAD
- изменить код
- зафиксировать изменение с помощью
git --amend
и удалитьChange-Id
в сообщении фиксации - новая
Change-Id
будет автоматически добавлен, и это приведет к новому изменению Set - нажмите изменения для обзора, и Геррит увидит его как новый набор изменений
как указал @magnus-bäck, я описывал как создать новый набор изменений. Если вы хотите добавить новый набор исправлений в текущий обзор вы должны не удалить Change-Id
.