Есть ли способ накапливать сообщение коммита с 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>,

Это не похоже на то, что вы хотите, но это может быть достойный обходной путь.

Другие вопросы по тегам