Как заставить git автоматически загружать предыдущий комментарий в редакторе при коммите? - PullRequest
9 голосов
/ 11 сентября 2010

Когда я делаю git commit в командной строке, появляется соответствующий редактор с шаблоном, который позволяет мне напечатать сообщение commit. Это все хорошо.

Однако мне интересно, можно ли вместо этого загрузить этот шаблон с последним сообщением о коммите, чтобы я мог использовать его в качестве основы для моего текущего сообщения о коммите. Намерение состоит в том, чтобы поместить списки задач в мое сообщение о коммите и обновить их статус при последующих коммитах.

Итак, можно ли заставить git автоматически загружать предыдущий комментарий в редакторе при коммите?

1 Ответ

22 голосов
/ 11 сентября 2010

Я согласен с комментарием Новелократа о том, что было бы лучше хранить список задач в отслеживаемом файле TODO вместо сообщений фиксации.

Тем не менее, то, что вы хотели, возможно:

git commit --reedit-message=HEAD --reset-author

С git-commit (1) :

  • -c
    -reedit-message =
    Подобно -C, но с -c вызывается редактор, чтобы пользователь мог в дальнейшем редактировать сообщение фиксации.

  • -C
    - reuse-message =
    Возьмите существующий объект фиксации и повторно используйте сообщение журнала и информацию об авторстве (включая метку времени)) при создании коммита.

  • - reset-author
    При использовании с -C / -c / - внести изменения, объявить авторстворезультирующего коммита теперь принадлежит коммиттеру.Это также обновляет временную метку автора.

Используя опцию short, -c и аббревиатуру опции --reset-author, вы можете набрать ее следующим образом:

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