Как изменить фиксацию без изменения сообщения фиксации (повторное использование предыдущего)?

Есть ли способ изменить фиксацию без vi (или вашего $EDITOR), появляющегося с возможностью изменить ваше сообщение фиксации, но просто повторно используя предыдущее сообщение?

520
20 апр. '12 в 0:28
источник поделиться
5 ответов

Начиная с версии git 1.7.9 вы также можете использовать git commit --amend --no-edit, чтобы получить результат.

Обратите внимание, что это не будет включать метаданные из другого коммита, такие как временная метка, которая может или не может быть важна для вас.

800
28 апр. '12 в 19:33
источник

git commit -C HEAD --amend сделает то, что вы хотите. Параметр -C принимает метаданные из другой фиксации.

101
20 апр. '12 в 0:31
источник

Другая (глупая) возможность - git commit --amend <<< :wq, если у вас есть vi (m) как $EDITOR.

49
11 янв. '16 в 20:25
источник

Чтобы расширить принятый ответ, вы также можете сделать:

git commit --amend --no-edit -a

добавить в настоящее время измененные файлы.

2
02 мая '19 в 6:12
источник

Использование принятого ответа для создания псевдонима

 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"

изменить замену сообщения

0
23 мая '19 в 5:41
источник

Посмотрите другие вопросы по меткам или Задайте вопрос