Как пользователь Git Я регулярно сталкиваюсь с ситуацией, что мне нужно переделать один или несколько коммитов таким образом, чтобы они не вписывались в --amend
или rebase -i
с фиксацией фиксации. Как правило, я бы сделал что-то вродеGit: как повторно использовать/сохранять сообщения фиксации после сброса git?
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Я принимаю разумные составленные сообщения о передаче довольно серьезно. Они обычно содержат более крупный текст со ссылками & обоснования для изменения. До сих пор я очень раздражаюсь в длительном процессе восстановления моего старого сообщения о фиксации с помощью несортированного git reflog
, git log
и копирования процесса вставки &.
Есть ли лучше справиться с этим? И как бы это произошло, если бы в моей команде было более одного обязательства?
Edit: После немного думать об этом, я думаю, что я ищу некоторые мерзавец тайник -как функциональность для фиксации сообщений, где Fixup/вносить поправки фиксаций не подходят.
Если бы все, что вы делали, было 'git reset head ~ 1', не было бы вашим старым сообщением о фиксации только 2-й записи в' reflog'? –
Да - но как бы я мог повторно использовать сообщение без копирования и вставки (что обычно требует ручного удаления) –
В настоящее время просто 'gitk' открыт. Таким образом вам даже не придется использовать reflog. В качестве альтернативы используйте 'rev-parse', чтобы получить хэш перед сбросом и использовать ответ ibizaman. –
cst1992