假设有两个分支:master和feature。现在,我正在开发一个新特性,并因此签出了该分支。稍后我需要在master上工作,但是不能提交特性更改,因为它们还没有处于良好状态。我可以把它们放在舞台上换成大师。我在那里做了一些工作,突然我有了一个想法,我需要在特性分支中测试,所以我想切换到它,但我必须在master中进行本地更改。
现在假设您有10个而不是1个功能分支。这是在切换分支时保存所有本地更改的唯一方法还是有更智能的解决方案?
请不要质疑工作流程,它只是一个例子来强调恼人的工作-储藏-结帐-工作-储藏-结帐-应用储藏-工作-储藏-结帐-应用其他储藏-…循环。

最佳答案

解决办法是办理入住手续。不要隐藏,只要在切换到另一个分支或主分支之前签入功能分支上的所有内容。留下一个很好的描述性提交消息。您考虑的是集中的源代码管理,其中签入不完整或未完成的工作将给其他人带来问题。但这是git-它是存储库的本地副本。您通过签入不会给任何人带来不便,而且您不必将更改推送到原点即可签出另一个分支。

关于git - 用本地更改切换每个分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20542218/

10-15 14:55