Есть ли способ постепенно создавать сообщения коммитов в git? - PullRequest
14 голосов
/ 26 января 2011

Мне интересно, возможно ли постепенно создавать сообщения git commit, документируя то, что я делаю, когда я делаю изменения в коде:

  1. Проверить и начать работу
  2. Введите название сообщения фиксации (т. Е. Резюме)
  3. Внесите изменение кода
  4. Обновите мое сообщение фиксации, чтобы описать изменение
  5. Повторяйте 3 и 4, пока фиксация не будет готова

Есть ли какой-нибудь механизм, встроенный в git для этого?

Ответы [ 3 ]

12 голосов
/ 26 января 2011

git commit может принять сообщение коммита из файла, используя опцию -F.Итак, вы можете сделать что-то вроде этого:

# Do some work
$ echo 'Did some work' > commit-msg.txt
# Do some more work
$ echo 'Did some more work' >> commit-msg.txt
$ git commit -F commit-msg.txt
6 голосов
/ 26 января 2011

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

  1. Проверьте и начните работу
  2. Внесите изменения в код
  3. Введите сообщение о коммите иcommit
  4. Повторите 2 и 3
  5. Push-обновления

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

5 голосов
/ 26 января 2011

Если вы действительно хотите сделать это так (хотя я не рекомендую вам делать это так), попробуйте следующее:

  1. Выезд и начать работу
  2. Внести некоторые изменения в код
  3. git commit
  4. Произвести дальнейшие изменения кода
  5. git commit --amend
  6. Повтор 4 и 5
  7. git commit --amend --reset-author для дальнейшего сброса метки времени
...