




Прежде всего вам нужно установить ловушку "commit-msg", которая отвечает за автоматическое добавление идентификаторов изменений в ваши коммиты. Чтобы установить и узнать больше о ловушке, см. Элемент commit-msg Перехватчик в документации Gerrit.
Чтобы изменить последнюю фиксацию, просто выполните:
git commit --amend
В качестве альтернативы вы можете добавить Change-Id в сообщение фиксации вручную. Просто добавьте в нижний колонтитул сообщения фиксации следующую строку:
Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b
Измените некоторые числа Change-Id случайным образом, сохраняя "I" в начале.
Используя git log, я не вижу идентификатора изменения
Я добавил больше информации к ответу.
Gerrit предоставляет Скрипт перехвата commit-msg, который автоматически добавляет идентификаторы изменений в ваши коммиты.
В документации, на которую я ссылался, есть инструкции по его установке:
To obtain the commit-msg script use scp, wget or curl to download it to your local system from your Gerrit server.
You can use either of the below commands:
$ scp -p -P 29418 <your username>@<your Gerrit review server>:hooks/commit-msg <local path to your git>/.git/hooks/ $ curl -Lo <local path to your git>/.git/hooks/commit-msg <your Gerrit http URL>/tools/hooks/commit-msg
После того, как вы установили ловушку commit-msg, вы можете использовать git commit --amend для обновления сообщения фиксации; когда вы его сохраните, ловушка добавит Change-Id в сообщение.
Что насчет конкретного коммита. Другими словами, не последний коммит.
Я считаю, что если вы используете git rebase для редактирования выбранного вами коммита; он должен обновляться таким же образом.
Да! git rebase -i @larsks
Gerrit предоставляет Скрипт перехвата
commit-msg, который автоматически добавляет идентификаторы изменений в ваши коммиты. Если у вас нет этого установленного в вашем локальном репозитории, вам следует.