2

我经常花时间“试验”代码,在决定最终方法之前快速制作不同想法的原型;但我正在努力寻找一个支持“检查点”我的进度的良好工作流程。

使用 git 我可以在任何阶段轻松提交,但是在分支上的提交之间快速来回跳转变得令人沮丧,因为我最终进入了无头分支,并且很容易丢失进一步的提交,因为它们在任何地方都没有真正被跟踪。创建多个分支,如“featureA_simple_threshold_20”、“featureA_simple_threshold_10”、“featureA_complex_threshold_42”可以缓解这个问题,但会导致(在我看来)一个非常混乱的工作空间;那是在冲突开始之前。

我已经查看了 Python 的 recipy 包:https ://github.com/recipy/recipy这与我正在寻找的类似,但依赖于持久的类似数组的对象,而我通常只是为我的结果提供一些打印语句。

这似乎应该是一个非常常见的用例,那么有什么好的工作流程可以推荐吗?有没有可以帮助我的替代工具?(我主要是在 Python 中开发,但这似乎是一个非语言特定的问题)

4

1 回答 1

1

创建多个像 ... 这样的分支可以缓解这个问题,但会导致(在我看来)一个非常混乱的工作空间;

如果你只保留一个工作区,那会很混乱。
但是从 Git 2.5 开始,您可以为一个克隆的 repo 拥有多个工作区(每个分支一个)。请参阅“使用 Git 的多个工作目录? ”。

一旦决定了最终方法,就可以将该分支设为主分支

于 2017-11-30T19:02:42.917 回答