如何在压缩提交时删除外部贡献者的提交?

时间:2018-01-22 09:35:29

标签: git

我想将最后25次提交压缩成一次提交,所以我这样做了:

git reset --soft HEAD~25
git commit -m "main refactor"

我已经压缩了提交并添加到一个提交但我希望它删除或隐藏来自外国贡献者的所有贡献。

所有外国贡献都已作为分支所有者的提交加入到一个提交中,但它仍记录了外国贡献者提交的内容。如何删除或隐藏贡献者的提交?

顺便说一下,我前段时间合并了贡献者的提交。

1 个答案:

答案 0 :(得分:1)

尝试在一个包含所有25个非压缩提交的分支上运行它:

git rebase --interactive HEAD~25

在弹出的文本文件中,针对要压缩的提交将pick更改为squash,并将另一个提交的pick更改为drop你不想留下的贡献者。然后保存并关闭文本文件以执行列出的步骤。

请注意,这将修改您所在的分支。如果您仍希望在此之后能够访问25个非压缩提交,请首先创建备份分支。