【发布时间】:2018-08-01 02:02:45
【问题描述】:
场景: 我有 2 个现有的分支机构:
- 功能/A
- 功能/B
我在 feature/A 分支上,对 5 个不同的文件进行了一些更改。
并非所有这 5 个文件都与功能 A 相关,但通常当您更改/开发/修复某些内容时,您会发现其他错误或需要更改文件中与您当时正在编码的功能不严格相关的内容。
所以,假设:
- 3个文件与功能A相关
- 2 个文件是额外的更改并且与 B 相关
当我执行本地提交时(我使用的是 Tortoise,但我想它与其他软件类似)我可以选择提交哪个文件,所以假设我在当前分支 feature/A 上提交与 A 相关的 3 个文件,离开其余 2 个文件已更改但未提交。
现在,应该在feature/B 分支上提交另外两个文件,但显然我无法在某些更改未提交时切换分支。
简单的解决方案可能是将文件复制为备份,还原它们,切换到feature/B,然后复制备份的文件并提交。
对于这样的问题,有没有更优雅的解决方案? 我知道这是非常糟糕的做法,但有时它可能会发生。
【问题讨论】:
-
git stash,git checkout,git stash pop:)
标签: git git-branch git-flow