首页 > 解决方案 > 在 master 上为一个实现合并数百个提交

问题描述

为了实现一项新功能,我xyzmaster.
我现在已经完成了数百次提交。xyz合并的更好策略是master什么?我应该将提交保持原样,还是应该将它们压缩到一个提交中以代表最终实现(之后我可以导航它们吗?)?
我应该习惯于压缩相关的小提交吗?

标签: git

解决方案


问题在于,这相当于说如果我知道我会做 a、b、c、d,但在这里每件事都混合在一起。

所以你可以尝试做这些聪明的步骤,但它们会要求你重做大部分工作(有一个参考终点)。

创建一个新的分支并逐步报告项目。

您可以尝试这样的拆分:

  • 重构为 xxx 做准备
  • 添加功能 xxx
  • 为功能 xxx 添加测试

这个想法是,如果有人必须挑选/重用您的代码,这更容易理解(当然,如果您可以拥有多个功能/子功能,那就更好了),但要确保每个步骤都正确构建/测试。


推荐阅读