Есть ли способ накапливать сообщение коммита с git при проверке изменений?
Я использую "git add -p" для внесения изменений. То, что я хотел бы сделать, это накапливать сообщение о коммите, когда я проверяю свои изменения, а затем, когда я вызываю "git commit", оно уже заполняется для меня и позволяет мне вносить изменения перед тем, как я фиксирую.
Теперь это легко сделать с помощью git gui, просто изучив изменения и соответственно отредактировав текстовое поле сообщения коммита, но я парень из командной строки и хотел бы знать, возможно ли это в командной строке.
2 ответа
git add
не предлагает такую функциональность, но вы можете попробовать другие варианты:
- использование
git commit -v
чтобы отобразился diff, чтобы вы запомнили, что вы собираетесь совершить - сделать небольшие коммиты в частной ветке, а затем раздавить их в
git rebase -i
, - используйте другой редактор для заполнения
.git/COMMIT_EDITMSG
, Это будет использоваться в качестве шаблона, когда вы делаете коммит. Я считаю, что этот способ грязный и не намного проще, чем записывать фрагменты в файл в любом месте и загружать, когда вы фиксируете (дляvi
используйте `:r имя файла).
git commit
может взять F
(или же --file
) опция, которая указывает, что сообщение о фиксации должно быть взято из файла. Таким образом, вы можете добавить свои изменения, обновить файл, в который вы записываете свое сообщение, а затем передать это имя файла git commit -F <file>
,
Это не похоже на то, что вы хотите, но это может быть достойный обходной путь.