我经常花时间'试验'代码,在决定最终方法之前快速原型化不同的想法;但我很难找到一个支持“检查点”我的进展的良好工作流程。
使用git我可以在任何阶段轻松提交,但是在分支上的提交之间快速前进和快速变得令人沮丧,因为我最终在无头分支上并且很容易失去进一步的提交,因为它们在任何地方都没有被真正跟踪。创建多个分支,如“featureA_simple_threshold_20”,“featureA_simple_threshold_10”,“featureA_complex_threshold_42”可以缓解这个问题,但会导致(在我看来)一个非常凌乱的工作空间;那是在冲突开始之前。
我已经看过Python的recipy包了:https://github.com/recipy/recipy这与我正在寻找的类似,但依赖于持久化类似数组的对象,而我通常只有少数几个我的结果的打印声明。
这似乎应该是一个非常常见的用例,那么有什么好的工作流程可以推荐吗?有没有可以帮助我的替代工具? (我主要是用Python开发,但这似乎是一个非语言特定的问题)
答案 0 :(得分:1)
创建像...这样的多个分支可以缓解这个问题,但会导致(在我看来)一个非常混乱的工作区;
如果你只保留一个工作区,那就太乱了 但是从Git 2.5开始,你可以为一个克隆的repo提供多个工作区(每个分支一个)。请参阅“Multiple working directories with Git?”。