Есть ли способ поэтапно создавать сообщения фиксации в 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 отметки времени