Вот как это делается:
git fetch origin refs/changes/[CD]/[EFG]/[HI] && git checkout FETCH_HEAD
... do the fixes ...
git commit --amend --no-edit
git push origin HEAD:refs/for/master
Верно. Вместо этого изменится строка "Commiter". Обратите внимание, что когда вам нужно это сделать, вы можете использовать «--reset-author
», в котором в полях «Автор» и «Автор» указаны ваши личные данные и текущая дата. В качестве альтернативы, при импорте чего-либо, исходящего от другого человека (например, при ручном применении патча с последующим подтверждением изменений), вы можете использовать «--author = "FirstName LastName <[email protected]>
», чтобы явно указать автора.
git push --force
Обратите внимание, что «идентификатор изменения» - это концепция Геррит, а не концепция Git. Цель изменить ID - отслеживать изменения независимо от основного коммита Git хеш-идентификаторы. Когда вы используете
git commit --amend
, вы вообще не изменение коммит Git, вы говорите Git: используйте этот новый коммит вместо старого. Старый коммит будет существовать в системе Gerrit доgit push --force
.