我是 git 和 git flow 的新手。我已经阅读了所有关于它的各种页面、博客和 stackoverflow 问题,并且一直在我的日常开发中使用它。
但是一个问题一直困扰着我,我就是无法解决它。我知道特性分支应该很小,你开始一个特性,编码它的一部分,然后完成这个特性。这是每天都会发生的事情,我明白了。我们只是确保我们的开发分支始终是可构建的。
但是当我在一个功能的中间,它还没有准备好完成,但是工作优先级发生变化时会发生什么?我希望能够切换到另一个功能。
例如,我启动了一个新功能。
$ git flow feature start yak-Speedup
我编写代码、提交文件等......并且在这方面取得了良好的进展。但是现在我需要更改我正在处理的内容,主要是因为我需要一个不可用的资源,而服务器编码器一两天内都无法准备好它。我无法完成该功能,因为它会破坏开发分支。
我想做这样的事情:
$ git flow feature pause yak-Speedup
$ git flow feature start alpaca-Sheering
#write code
$ git flow feature finish alpaca-Sheering
$ git flow feature resume yak-Speedup
事实上,“git flow feature list”命令的存在意味着我可以同时拥有多个功能。但我看不到如何创建或在功能之间切换。事实上,我开始认为这根本不是 git flow 问题,而是 git 问题。
我很感激任何帮助。谢谢!