作为 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
和复制粘贴进程恢复旧提交消息的漫长过程感到相当恼火。
有没有更好的方法来解决这个问题? 如果我的包含不止一个承诺,又该如何解决呢?
编辑: 经过一番思考之后,我认为我正在寻找的是一些类似于 藏起来的功能,用于修复/修正提交不合适的提交消息。