正如吉特用户经常我遇到的情况,我需要在不适合的方式来返工一个或更多的提交--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的提交消息功能,其中修正/修改提交不合适。
是的-但是我如何能够在没有复制和粘贴的情况下重用消息(通常需要手动缩进)
—
bentolor
如今,只需
—
cst1992 '16
gitk
开放。这样,您甚至不必使用reflog。或者,使用rev-parse <branch>
来在重置之前获取您的哈希值,并使用ibizaman的答案。
git reset head~1
,您的旧提交消息是否仅会成为reflog
?中的第二个条目?