Как пользователь 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
и скопировать и вставить процесс.
Есть ли способ лучше с этим справиться? И как бы это было, если my содержит более одного коммита?
Изменить: немного подумав об этом, я думаю, что я ищу некоторые функции, подобные git stash, для сообщений о фиксации, где фиксации / исправления не подходят.
git reset head~1
бы, разве ваше старое сообщение о фиксации не было просто второй записью вreflog
?