git - 在 master 上为一个实现合并数百个提交
问题描述
为了实现一项新功能,我xyz
从master
.
我现在已经完成了数百次提交。xyz
合并的更好策略是master
什么?我应该将提交保持原样,还是应该将它们压缩到一个提交中以代表最终实现(之后我可以导航它们吗?)?
我应该习惯于压缩相关的小提交吗?
解决方案
问题在于,这相当于说如果我知道我会做 a、b、c、d,但在这里每件事都混合在一起。
所以你可以尝试做这些聪明的步骤,但它们会要求你重做大部分工作(有一个参考终点)。
创建一个新的分支并逐步报告项目。
您可以尝试这样的拆分:
- 重构为 xxx 做准备
- 添加功能 xxx
- 为功能 xxx 添加测试
这个想法是,如果有人必须挑选/重用您的代码,这更容易理解(当然,如果您可以拥有多个功能/子功能,那就更好了),但要确保每个步骤都正确构建/测试。
推荐阅读
- android - 如何获取每个依赖项的proguard规则?
- amazon-web-services - DynamoDB Connection Biulding 使用 AWS Java SDK 通过在运行时从用户那里获取密钥
- macos - 哪个版本的 install4j 支持 Apple Notarization Process
- java - 从 IMAP 正文 html 解析信息
- typescript - 如何从 RNWebView 获取 HTTP 状态码
- excel - 在VBA excel中找出哪个函数调用了其他函数
- python - pytorch Argmax 冲突时的索引选择
- node.js - 在 NodeJS 中使用集群时无法让所有工作人员进入工作程序块
- c# - 序列化对象时,给定设置的字段出现在子类中
- c# - 无法使用 Postman 测试 create webapi 方法