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