Git: Как зафиксировать измененный контент файла, сделанный из ловушки commit_msg - PullRequest
0 голосов
/ 18 января 2012

Цель: (1) Сообщение git commit (с ключом -m или с помощью редактора) должно быть помещено в
переданный файл. У нас есть блок комментариев в начале каждого исходного файла, которые имеют эти сообщения коммита в строке в определенном формате.

Проблема в реализации: (2) У меня есть скрипт ловушки commit_msg, куда я вставляю комментарии коммита пользователем в подтвержденные файлы (в начальном блоке комментариев). Но после фиксации файлы снова помечаются как измененные. Когда я делаю diff, я вижу последние изменения, которые я сделал в файле из моего скрипта ловушки, являются модификацией, которая не была зафиксирована.

Есть ли опция команды git, которая позволит мне изменить изменения коммита, который я сделал из хука commit_msg?

Я думал, что не могу использовать ловушки pre-commit и prepare-commit-msg, потому что мне нужны пользователи комментировать комментарии, которые он помещает, используя всплывающий редактор во время коммита, или из ключа -m. Это действие происходит после того, как вышеупомянутые 2 крючка вызваны, поэтому мой единственный вариант был commit-msg, перехватить коммит слишком поздно.

Любая помощь приветствуется.

Спасибо sguha.

1 Ответ

1 голос
/ 18 января 2012

Размещение сообщений коммита внутри файла приведет только к увеличению размера файла в ходе проекта. Для чего нужны эти сообщения в начале файла?

Почему вы не можете использовать git log <that file> --oneline вместо того, чтобы видеть все коммиты, сделанные в этот файл?

Это позволит вам увидеть коммиты просто для этого файла.

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