gpt4 book ai didi

git - 基于作者的 Squash 提交

转载 作者:太空狗 更新时间:2023-10-29 13:25:16 24 4
gpt4 key购买 nike

在存储库中,有大量的提交是由自动构建工具更新到 AssemblyInfo 文件(该项目在 C# 中)引起的。这些提交都将“Dev BuildAgent”作为作者。

有什么方法可以将存储库中来自特定作者的所有提交压缩为来自另一位作者的第一个 child 吗?

当然,一种可能性是使用根提交的 SHA 运行 git rebase --interactive手动遍历提交列表并应用压缩命令到适当的手动提交。但是,了解是否有更快的选择会很有用,请记住有大量的提交。

最佳答案

要将电子邮件为 foo@bar.com 的作者的所有提交压缩到另一个作者的下一个子提交中,您可以使用以下命令。您当然也可以检查任何其他属性,如作者姓名、提交者电子邮件、提交者姓名......

git filter-branch --commit-filter '[ "$GIT_AUTHOR_EMAIL" = "foo@bar.com" ] && skip_commit "$@" || git commit-tree "$@"'

关于git - 基于作者的 Squash 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38871300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com