1
5
当我记得的时候,我喜欢在重构之后签入以准备添加一个特性。通常,它会使代码处于更好的状态,但不会改变行为。如果我决定放弃这个特性,我总是可以保留结构更好的代码。 |
2
3
保持简单。 每次签入都应该是对代码库的一个独特的、单一的、增量的更改。 这使得跟踪更改和理解代码发生了什么事情变得容易得多,尤其是当您发现上个月11号某个地方出现了一个模糊的bug时。试图在300个文件重构签入过程中找到一行更改,真的,真的很糟糕。 |
3
2
通常,当我完成了某个工作单元时,我会签入,代码返回编译状态/单元测试是绿色的。这可能包括重构。我想说,最好的做法是把它们分开。我发现这很难用我的工作流程来完成。 |
4
1
我同意先前的回答。如果有疑问,请将您的更改拆分为多个提交。如果您不想用许多小的变更(并且让您的修订显示为一个原子变更)来混乱变更历史,那么可以在一个分支中执行这些变更,在这个分支中您可以将它们拆分。如果每一个变化都是清晰和可理解的,那么以后阅读这些差异就容易多了(并且可以放心,没有任何东西是无意中损坏的)。 不要在修复格式的同时更改功能。如果您更改了条件的含义,使一整批代码都可以过时,那么可以在一次更改中更改逻辑,并在随后的更改中执行过时。和 明确您的提交消息 . |
5
0
如果源代码控制系统允许。 (由于源代码控制系统不喜欢单个用户将单个文件签出到多个位置,因此在我当前的作业中无法执行此操作。)
因此,每个重构都在自己的签入和其他开发人员中。 快速得到重构,这样就减少了合并问题。 . |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
Justin · Python自属性重命名 6 年前 |
Sabutobi · 长dict属性行的重构 6 年前 |
Falco Alexander · 简单LINQ重构/样式 6 年前 |
05bs001 · Euler 12需要优化 6 年前 |
slartidan · 如何将lambda表达式重构为方法引用? 7 年前 |
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 7 年前 |