Есть ли способ изменить коммит без vi
(или вашего $EDITOR
) всплывающего окна с возможностью изменить ваше сообщение коммита, но просто повторно использовать предыдущее сообщение?
Есть ли способ изменить коммит без vi
(или вашего $EDITOR
) всплывающего окна с возможностью изменить ваше сообщение коммита, но просто повторно использовать предыдущее сообщение?
Ответы:
Начиная с версии 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
:)
Использование принятого ответа для создания псевдонима
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
тогда вы можете сделать
git oops
и он добавит все, и изменить, используя то же сообщение
или
git oops -m "new message"
изменить замену сообщения