gpt4 book ai didi

git - 是否有可能将提交彼此绑定(bind)以使它们在平分、樱桃选择、还原等方面成为原子?

转载 作者:IT王子 更新时间:2023-10-29 00:55:59 25 4
gpt4 key购买 nike

考虑一个错误修复的情况,它导致预期输出发生微小变化,从而迫使测试套件发生微小变化。在同一个提交中同时进行这两项更改非常方便,因为它让审阅者清楚地知道输出中到底发生了什么更改。另一方面,有时您可能只想查看与源代码的差异,或与预期输出的差异,如果提交是分开的,那么这样做会容易得多。此外,这两件事在逻辑上是不同的,因此做出不同的提交是有意义的。

我希望能够进行两个不同的提交,但不知何故以某种方式将这两个提交链接在一起(这样我就可以挑选、还原等,将两个提交作为一个原子单元)。此外,如果进行了两次不同的提交,那么测试套件将在第一次提交时失败(除非引入第三次提交以放松测试套件),从而使 future 的二等分变得痛苦。 future 二分法失败的问题通常鼓励我进行一次提交,但提交应该是逻辑上不同的单元,并且对代码的提交在逻辑上不同于对测试套件中预期输出的提交。

有没有一种方法可以进行两个不同的提交,而不必向后弯腰以防止平分在其中一个上失败? (例如,必须明确提及要跳过的提交)

最佳答案

明确地将这些更改(代码和单元测试)保留为一次提交:SCM 还与能够重现给定状态有关,这包括程序及其测试。

如果您只需要审查代码更改,请仅在 src 上执行 git diff,而不是在 tst 上执行。
由于这些链接的更改保留在一次提交中,因此您可以完全避免平分问题。

简而言之,保持简单 ;)

关于git - 是否有可能将提交彼此绑定(bind)以使它们在平分、樱桃选择、还原等方面成为原子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6228550/

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