Есть ли способ изменить коммит без vi
(или вашего $EDITOR
) всплывающего окна с возможностью изменить ваше сообщение коммита, но просто повторно использовать предыдущее сообщение?
git
commit
git-commit
amend
Шридхар Сарнобат
источник
источник
Ответы:
Начиная с версии git 1.7.9, вы также можете использовать
git commit --amend --no-edit
свой результат.Обратите внимание, что это не будет включать метаданные из другого коммита, такие как временная метка, которая может иметь или не иметь важного значения для вас.
источник
git commit -C HEAD --amend
будет делать то, что вы хотите.-C
Опция принимает метаданные из другой фиксации.источник
git config --global alias.amend 'commit --amend -C HEAD'
. Затем вы можете использоватьgit amend
в качестве ярлыка.--amend
, даже без какой-либо опции, сохраняется дата автора (но изменяется дата фиксации). Таким образом, я удалил свой старый комментарий.—amend
. Вы можете создать новый коммит, но использовать то же сообщение, что и предыдущий коммит. Это может показаться бесполезным, но мое сообщение о фиксации по умолчанию, когда я просто сохраняю свою работу без необходимости придумывать хорошее сообщение о—message=“Work in progress (untested)”
Другая (глупая) возможность -
git commit --amend <<< :wq
если у вас есть vi (m) as$EDITOR
.источник
... <<< ZZ
может быть, даже меньше печатать;)... <<< :x
:)Чтобы расширить принятый ответ, вы также можете сделать:
добавить в настоящее время измененные файлы.
источник
Использование принятого ответа для создания псевдонима
тогда вы можете сделать
и он добавит все, и изменить, используя то же сообщение
или
изменить замену сообщения
источник