Есть ли способ добавить последнюю запись git в коммит? - PullRequest
0 голосов
/ 03 февраля 2020

Я недавно взял на себя проект, в котором сильно отсутствует документация, без изменений вообще и, следовательно, без истории версий. Тем не менее, похоже, что журнал git поддерживается в хорошем состоянии. Из-за этого я временно объединяю журнал git в выпуске как меру остановки, пока не найду более постоянное решение.

Проблема заключается в том, что при записи журнала git к файлу в хранилище, он не содержит последнее сообщение о коммите, поскольку коммит еще не был сделан. То есть мне нужно выполнить git log > commit_log.rtf перед выполнением коммита, и в результате самый новый коммит отсутствует в файле журнала, который фиксируется. Есть ли способ обойти эту проблему, которая не связана с двумя фиксациями, а вторая используется исключительно для обновления файла журнала единственного числа?

Спасибо,

Кай

1 Ответ

1 голос
/ 03 февраля 2020

Не существует элегантного способа обойти проблемы курицы и яйца. Как не очень элегантный, вы можете изменить свои коммиты. Таким образом, следующая последовательность может работать для вас:

git commit .... -m your-message
git log > commit_log.rtf
git commit --amend -a -C HEAD

Она заменит последний коммит новым, который будет содержать тот же лог, что и последний. Единственная проблема заключается в том, что код фиксации sha1 в журнале будет отличаться от нового.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...