2
A
回答
1
签名提交将更改提交元数据,从而更改底层的SHA1提交ID。正如你可能知道的,对于Git来说,这与试图改变历史内容的结果是一样的。
如果你只想重新签订上次提交你可以运行:
git commit -S --amend
如果要重新登录,您的历史中间的承诺,你可以做几件事情,如果你问我,他们都有点讨厌:
- 你可以
reset --soft
来提交你想签名。运行git commit -S --amend
,然后提交所有分阶段更改。这将合并所有您的历史后,承诺进入一个单一的承诺 - 支出(安全)和
reset --hard
到你想签名的提交。对其进行签名,如果您想保留提交历史,您现在可以git cherry-pick NEXTCOMMIT -S
重新构建整个已签名的历史记录。
相关问题
- 1. Intellij IDEA签署GIT提交GPG
- 2. PowerShell ISE中的Git GPG签名提交错误
- 3. 使用Perl验证GPG文件签名
- 4. Git签署一个标签/提交其他gpg
- 5. 用gpg签名maven artifacts的目的
- 6. gpg未能签署数据。无法写入提交对象
- 7. 如何限制推送操作,只允许在github上使用GPG签名的提交
- 8. 对JGIT的gpg签名支持
- 9. 什么是签名提交?
- 10. 使用不同密钥大小的PGP/GPG签名和加密
- 11. 将GPG签名添加到已签名的文档中?
- 12. gpg:跳过“XXBDXX4E”:密钥不可用。 GPG:签名失败:不可用密钥
- 13. 不可能GPG签名验证
- 14. 如何使用gpg签名配置Jenkins(Hudson)
- 15. 如何在Xcode源代码管理中使用GPG签名?
- 16. bash:使用expect来自动执行GPG签名
- 17. 使用gpg对加密密钥进行数字签名
- 18. 为什么我必须杀死gpg-agent来签署我的提交?
- 19. 级联GPG签署
- 20. xcode错误“没有用苹果提交证书签名”
- 21. 替代签名Git提交哈希,现在SHA1被破坏?
- 22. Maven GPG插件没有签名源和javadoc罐子
- 23. GPG使用PowerShell
- 24. 为什么git使用GPG密钥而不是使用SSH密钥签名?
- 25. 使用OpenPGP子键签名提交失败
- 26. 提交签名如何工作?
- 27. 提交Mac App时无效签名
- 28. Docker提交现有图像
- 29. 你如何找到gpg密钥的名称? (用于maven-gpg-plugin)
- 30. 使用TortoiseGit删除所有提交后的所有提交
我正在使用'--amend -S'作为我的上次提交,但我无法在历史记录中做同样的事情。太好了,谢谢@bitoiu – chalasr