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