gpt4 book ai didi

每个用户的 GIT Squash

转载 作者:太空狗 更新时间:2023-10-29 14:01:52 25 4
gpt4 key购买 nike

我见过的所有示例都涉及只有一个提交者的分支。我想要实现的是一个自动 git rebase -i,其中,对于给定的分支.. 给定用户所做的所有提交都将被压缩在一起。

因此,如果 3 个人在一个分支上工作......当分支与 master merge 时,我们将在历史记录中看到只有 3 个提交......每个用户一个。有点像 rebase + squash 和用户的扭曲。

希望我说清楚了..;-/

任何指针都会有所帮助,

此致

最佳答案

我将尝试说服您,您不这样做有四个原因:

  1. 你正在抛弃历史。
  2. 服务器上的历史记录将不同于所有提交者的历史记录,因为您正在进行 rebase post-push。每次执行此操作时,所有提交者都必须处理共享主控的非快进 merge 的麻烦。
  3. 您几乎肯定会通过将多个提交 merge 为一个来创建非原子提交,这是“不要丢弃历史记录”的必然结果。原子提交的 Gist 是让历史变得易于理解,轻松识别回归的原因,甚至通过 cherry-picks 使代码重用成为可能(可能还有其他我无法想到的好理由)。
  4. 如我在评论中提到的那样,您可以更改更改并最终得到一个不是每个用户提交的总和的最终产品。考虑提交者 A 和 B 修改相同文件(尤其是相同文件中的相同内容)的情况,当他们的贡献像 A、B、A A 一样交错时,你挤压到 AAA、B 或 B、AAA(其中 AAA 是挤压结果)。这会咬你一口。

关于每个用户的 GIT Squash ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181907/

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