使用git flow存储不完整的工作

时间:2016-08-25 11:54:41

标签: git git-flow

我刚刚进入舞台,git flow之类的东西将会非常方便我的项目,但我不确定如何在功能I'之间交换功能。我目前正在做的工作还没有完成。

所以,如果我有一个项目而且我做了

$ git flow feature start feature1

然后做一些工作,但是在我需要离开并处理另一个问题之前,我还没有完全把它带到我愿意承诺的阶段,在我做之前我应该​​怎样做我的工作

$ git flow feature start feature2

git藏匿了正确的方法吗?它似乎并不像我想做的那样,看起来很快就会变得非常混乱。但我绝对不想提交我的更改,将整个仓库重新克隆到另一个目录中似乎很愚蠢,所以我可以单独处理它。

2 个答案:

答案 0 :(得分:1)

这是git stash的基本原理!

也就是说,您可以创建一个提交,然后在回到它时执行git reset --soft HEAD^(删除提交,但保留工作副本中的更改)。

答案 1 :(得分:0)

要在本地存储更改而不将它们推送到远程存储库,我只需在每次切换分支之前提交。 在推送之前,我将把所有相关提交压缩到包含所有更改的单个提交。

您可以找到关于压缩提交的说明here