Як користувач Git, я регулярно стикаюсь із ситуацією, що мені потрібно переробити один чи кілька комісій у спосіб, який не вписується в --amend
або rebase -i
з фіксацією. Зазвичай я б робив щось подібне
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Я сприймаю розсудливі складені повідомлення про вчинення досить серйозно. Зазвичай вони містять більший текст із посиланнями та виправданнями для зміни. До сих пір, я буду дуже роздратований на тривалий процес відновлення мого старого коммітов через несортоване git reflog
, git log
і скопіювати і вставити процес.
Чи краще вирішити це? І як би це було, якщо мій включає більше одного комітету?
Редагувати: Поміркувавши над цим, я думаю, що я шукаю - це функція, схожа на git stash для передачі повідомлень у випадках, коли фіксація / зміна комітетів не підходить.
gitk
відкрити. Таким чином, вам навіть не доведеться використовувати рефлог. Крім того, використовуйте, rev-parse <branch>
щоб отримати хеш перед скиданням, і скористайтеся відповіддю від ibizaman.
git reset head~1
, чи не було б ваше старе повідомлення про присвоєння лише 2-й запис у програміreflog
?