Можно ли получить существующий набор патчей (который не был объединен с моей локальной машиной), изменить и направить его как новый набор исправлений?
Как изменить патч-набор и нажать его как новый?
Ответ 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
Он создаст новый набор патчей.