Чи є спосіб змінити зобов’язання без 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) як $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"
внести зміни до заміни повідомлення