假设有一个git仓库,其中以下内容是正确的:
- 大多数提交都已签名。 - 经常使用变基,以便拥有干净的历史记录。 - 有时多个人在同一个分支上工作。 - 假设签署提交意味着签署等效差异,而不是签署整个存储库的状态(尽管签署提交也会签署祖先哈希)
现在,我想变基一个分支,在那里我完成了部分工作,一个同事推送了一些提交;我想“保留”我所做的提交上的签名(即,重新使用新历史记录签署我所做的所有提交,即使出现合并冲突),但不要签署我未编写的工作(即,我更喜欢失去来自我的同事的提交的签名而不是签署它们)。
我可以使用
有没有办法做到这一点?
- 大多数提交都已签名。 - 经常使用变基,以便拥有干净的历史记录。 - 有时多个人在同一个分支上工作。 - 假设签署提交意味着签署等效差异,而不是签署整个存储库的状态(尽管签署提交也会签署祖先哈希)
现在,我想变基一个分支,在那里我完成了部分工作,一个同事推送了一些提交;我想“保留”我所做的提交上的签名(即,重新使用新历史记录签署我所做的所有提交,即使出现合并冲突),但不要签署我未编写的工作(即,我更喜欢失去来自我的同事的提交的签名而不是签署它们)。
我可以使用
git rebase -S
(就像在这个问题的回答中提出的那样);但那也会签署我的同事的提交。有没有办法做到这一点?