PS:最近这半年忙于实习开源和面试,大部分产出博客转到了语雀私人空间中,很多内容不在csdn上进行发布了,最近打算整理下自己的笔记,发布一部分到csdn上。
这篇文章写作背景是,参与开源项目需要对commit加上gpg签名,我在第一次提交时没有注意到这一点,所以后续gpg配置好之后需要将之前的commit进行补充签名,最近也有人来问我如何补交,整理了一下步骤作为此篇博客内容。
【另外,在配置gpg上我也遇到过很麻烦的问题,当时定位问题花了很久,网上也没找到解决办法,预计在下一篇博客中发出。如果gpg一直配置不成功的小伙伴可以参考一下。】
正题:如何对已经提交的commit补充gpg签名
使用 git rebase -i
和 git commit --amend --gpg-sign
命令
具体步骤:
1.启动交互式rebase
首先,启动交互式 rebase,选择一个基点(例如,选择要修改的 commit 之前的一个 commit):
git rebase -i HEAD~N
N
是你要修改的 commit 数量。例如,如果你要修改最近的 3 个 commit,可以使用 HEAD~3