繁体   English   中英

壁球 git 由作者提交

[英]Squash git commits by author

我有一个存储库,几 (3) 位作者向其中贡献了提交。 我想将它合并到它被分叉的存储库,但是该存储库的管理员要求我在合并之前按作者压缩提交。 我已经设法将所有提交(由所有 3 位作者)压缩为一个使用

git reset --soft OLD_COMMIT_HASH

其中OLD_COMMIT_HASH是我们开始贡献之前的最后一次提交。

如何在为每个作者分组时压缩提交? 这有可能吗? 即使有可能,最后,由于我不能代表其他作者提交,3 个被压缩的提交不会被标记为由我创作吗?

我认为没有内置的方法可以做到这一点。 如果 3 位作者中的每一个都在不同的分支上提交,您可以在开始贡献之前在同一点创建一个新分支,并为三个分支中的每一个使用git merge --squash branch_1 这样你就有 3 个提交给 3 个作者。

如果提交在同一个分支上交错,您首先必须通过git log --oneline --author=author_1将它们分开,然后将它们挑选到单独的分支。

您可以通过git merge --squash --author="author_1 <email_1>" branch_1保留作者信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM