Есть ли способ поэтапно создавать сообщения фиксации в git?

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

  • Отъезд и начало работы.
  • Введите заголовок сообщения фиксации (т.е. сводка)
  • Внесите изменения в код
  • Обновить мое сообщение для описания изменений
  • Повторите 3 и 4, пока не будет готова фиксация.

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

Ответы

Ответ 1

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

Ответ 2

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

  • Отъезд и начало работы.
  • Внесите изменения в код
  • Введите сообщение фиксации и зафиксируйте
  • Повторите 2 и 3
  • Нажмите обновления

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

Ответ 3

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

  • Отъезд и начало работы.
  • Внесите некоторые изменения кода
  • git commit
  • Сделайте некоторые дополнительные изменения кода.
  • git commit --amend
  • Повторите 4 и 5
  • git commit --amend --reset-author для дальнейшего reset отметки времени