Добавить Change-Id к предыдущему коммиту - PullRequest
0 голосов
/ 28 июня 2018

У меня много коммитов. Но мой последний коммит не имеет Change-Id. Не может толкнуть к Герриту.

Как добавить Change-Id к предыдущему коммиту?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Геррит предоставляет commit-msg скрипт-хук , который автоматически добавляет идентификаторы изменений к вашим коммитам.

Документация, на которую я ссылался, содержит инструкции по ее установке:

Чтобы получить скрипт commit-msg, используйте scp, wget или curl для загрузки его в локальную систему с вашего сервера Gerrit.

Вы можете использовать любую из следующих команд:

$ 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 к сообщению.

0 голосов
/ 28 июня 2018

Прежде всего вам необходимо установить хук "commit-msg", который отвечает за автоматическое добавление идентификаторов изменений в ваши коммиты. Чтобы установить и узнать больше о хуке, см. Пункт commit-msg Hook в документации Gerrit.

Чтобы изменить свой последний коммит, просто выполните:

git commit --amend

В качестве альтернативы вы можете добавить Change-Id к вашему сообщению фиксации вручную. Просто добавьте, чтобы зафиксировать сообщение в нижней строке, как показано ниже:

Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b

Измените некоторые номера Change-Id случайным образом, сохранив «I» в начале.

...