Разница между командами git commit -am и git commit -m при работе с Git заключается в их назначении:
- git commit -m создаёт коммит с указанным комментарием. 2 По умолчанию команда git commit открывает текстовый редактор с предложением ввести комментарий к коммиту. 2 При передаче параметра -m текстовый редактор не открывается, а используется подставленный комментарий. 2
- git commit -am — это комбинация параметров -a и -m. 2 Она создаёт коммит всех проиндексированных изменений и добавляет к коммиту подставленный комментарий. 2
Когда использовать git commit -m:
- при желании быстро зафиксировать изменения с коротким сообщением; 1
- для небольших изолированных изменений, которые не требуют подробных объяснений; 1
- при работе в совместной среде и необходимости часто фиксировать изменения. 1
Когда использовать git commit -am:
- при наличии нескольких изменений в отслеживаемых файлах и желании зафиксировать их все за один раз; 1
- при работе над большим проектом и нежелании вручную подготавливать каждый файл перед фиксацией; 1
- для быстрых итеративных коммитов, когда не добавляется никаких новых файлов, а только изменяются существующие. 1