我正在寻找一种方法git commit -S
,例如通过给出其SHA来复制除了特定提交以外的内容。
是否有可能?
签署提交将更改提交元数据,从而更改基础的SHA1提交ID。如您所知,对于Git,这具有试图更改历史内容的相同结果。
如果您只想重新签署您的上一次提交,则可以运行:
git commit -S --amend
如果您想在历史记录的中间重新签约,可以做几件事情,如果您问我,这些事情都有些令人讨厌:
reset --soft
执行要签名的提交。运行git commit -S --amend
,然后提交所有分阶段的更改。这会将您提交后的所有历史记录合并到一个提交中reset --hard
转到您要签名的提交。对其进行签名,如果您想保留提交历史记录,现在git cherry-pick NEXTCOMMIT -S
可以重新构建整个已签名的历史记录。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句