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