Git 将未签名的提交与主提交合并

Git 将未签名的提交与主提交合并,git,github,gpg-signature,Git,Github,Gpg Signature,我在项目的分支开发中有一些未签名的提交 但是项目发生了变化,现在我必须在与master合并之前签署每个提交 如果我在dev分支中提交了未签名的文件,如何与master合并 我在项目的分支开发中有一些未签名的提交 你回答了自己的问题: …我必须签署每一份承诺 您必须对分支开发中的每个提交进行签名。请注意,签名提交会在提交后更改整个分支,因此在最后,您必须强制推送分支开发,并在开始之前进行备份 从dev分支开始: 如果从主控分支的提交开始,其中只有很少的提交,那么您可以执行git-rebase-i$

我在项目的分支开发中有一些未签名的提交

但是项目发生了变化,现在我必须在与master合并之前签署每个提交

如果我在dev分支中提交了未签名的文件,如何与master合并

我在项目的分支开发中有一些未签名的提交

你回答了自己的问题:

…我必须签署每一份承诺

您必须对分支开发中的每个提交进行签名。请注意,签名提交会在提交后更改整个分支,因此在最后,您必须强制推送分支开发,并在开始之前进行备份

从dev分支开始:

如果从主控分支的提交开始,其中只有很少的提交,那么您可以执行git-rebase-i$commit\u ID,并为每个要签名的提交运行git-commit-S-amend

如果存在多个分支,则最好使用过滤器分支:

$COMMIT_ID是将dev从master拆分的COMMIT的ID。您可以使用git log-all-decoration或git merge base-fork-point master找到它

签名后,合并到主机并推送新开发人员:

git checkout dev
git filter-branch -f --commit-filter 'git commit-tree -S "$@"' $COMMIT_ID..dev
git checkout master
git merge dev
git push origin master +dev