首页 > 解决方案 > Git 是离开 WIP 分支并开始在另一个分支上工作的更好方法

问题描述

我正在开发一个分支(feature01),它仍在进行中。现在我必须离开 WIP 分支并开始处理另一个功能/错误修复,为此,我必须从我的开发分支中创建一个新分支。我通常将所有更改存储在 feature01 中并开始在新分支上工作。我不太喜欢这个解决方案,因为我可以在新分支上工作一天左右,而且我必须记住有一些东西在藏匿处。每个分支或类似的东西是否有任何本地化版本的存储,以便我可以在不同的 WIP 分支之间移动,而不必存储一堆东西并手动跟踪它们。

我正在考虑的一个解决方案是在签出到新分支之前提交本地更改,然后当工作在 WIP 分支之一上完成时,我可以将一些提交与更有意义的消息一起压缩,而不是使用一堆没有那么有用的消息的提交。

我想知道你们是否知道这个问题的更好解决方案,或者这个问题是否因为我的 git 工作流程不正确而出现。我在网上搜索了解决方案,但大多数人建议存储,当更改在存储中停留更长时间时,我不太喜欢。

干杯。瓦卡尔

标签: javaandroidgitversion-controlgitlab

解决方案


另一个解决方案不是存储或临时提交,而是使用git worktree功能在另一个文件夹中工作(但仍在同一个存储库中)。

关于该主题的博客文章:https ://spin.atomicobject.com/2016/06/26/parallelize-development-git-worktrees/


推荐阅读