Геррит и репо - PullRequest
       18

Геррит и репо

1 голос
/ 24 апреля 2011

Я загрузил патч X на gerrit, но по ошибке я включил файл Y, который я не должен был включать в патч. Теперь я хочу представить новый набор патчей для X без файла Y. Возможно ли это сделать

Действия по удалению Y из нового набора патчей для X
Вручную удалили все изменения, которые я сделал в Y (Не лучший способ сделать это, но он удалил Y из нового Patchset for X)
git add .<br> git commit -s --amned<br> repo upload .

Ответы [ 3 ]

3 голосов
/ 17 марта 2012

Короткий ответ:

$ git reset HEAD^ <file to remove from commit>
$ git commit --amend

это оставит локально измененным <file>, так что, если вы больше не хотите модификацию, вы можете отменить эту модификацию:

$ git checkout <file>

Это самый быстрый способ сделать это.Другой вариант:

$ git log -n1 --oneline | cat
$ git reset --soft HEAD^
$ git reset <file to be unstaged>
$ git commit -C <sha1 commit hash from "git log" above>
0 голосов
/ 17 сентября 2014

ваши изменения уже рассмотрены?Если они все еще ждут пересмотра, вы можете просто пометить его как оставленный и избавиться от них.После этого вы можете снова зафиксировать правильный код.

если ваши изменения проверены и патч уже объединен с репозиторием git, решение не должно отличаться от отмены push git, что объясняется в теме; Отмена «git push»

0 голосов
/ 24 апреля 2011

Я не очень много использовал Геррита, но вы можете изменить коммит, в который я верю.

Изменение коммита

При внесении изменений в коммит с помощью git commit --amend, оставить строку Change-Id без изменений в сообщении фиксации. это позволит Gerrit автоматически обновить изменения с исправленными совершить.

http://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.html#amend

После комментария:

Гарантируете ли вы, что строка Change-Id присутствует и является последней строкой вашего сообщения о коммите? Если строки Change-Id отсутствуют в сообщениях фиксации, скопируйте строку со страницы изменения в Интернете и поместите ее в сообщение фиксации.

...