2012-04-19 4 views
374

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

+1

дубликат: http://stackoverflow.com/questions/5307417/can-i-skip-the-commit-message-step-when-i-run-git-commit-amend –

+4

Я бы отказался от своего вопроса после усердного изучения зла поправкы. –

+10

До тех пор, пока вы соблюдаете определенные правила (например, не изменяя то, что уже нажато), нет причин, по которым изменение должно быть плохим. – paullb

ответ

567

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

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

+27

Вы можете также упростить по умолчанию флаг -no-edit, добавив псевдоним: «modify = commit -a -amend -no-edit» – Jherico

+16

Вы должны любить 'git add README.md && git commit -amend --no-edit && git push -f' –

+0

Я надеялся, что это будет работать без '--amend', но похоже, что это не так :( –

81

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

+7

Просто добавьте к ответу Энди. Если вы часто это делаете, вы можете настроить псевдоним для него, используя 'git config - global alias.amend 'commit -amend -C HEAD''. Затем вы можете использовать 'git modify' как ярлык. – mikej

+7

Ребята, не ленитесь, обновите git и используйте встроенную команду, которую предлагает Shaggle! Плюс один для опции -C. –

+3

Не только временная метка, но и информация об авторстве! – user1338062

32

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

+18

Даже если это не обязательно для этого случая использования, я не знал, что вы можете подключиться к vim. Это открывает некоторые интригующие возможности. Отличный совет. –

+3

'... <<< ZZ' может быть даже меньше набирать;) – Ruslan

+1

..и еще меньше -' ... <<<: x' :) – skwisgaar

Смежные вопросы