【发布时间】:2012-09-16 11:48:47
【问题描述】:
我最近开始研究一个使用 Git 进行版本控制的项目。我必须修复两个缺陷,Defect1 和 Defect2。 Defect1 和 Defect2 的修复需要分别更改为 File1 和 File2。这两个文件彼此无关。
我想在单独的 Git 分支中处理每个缺陷。我创建了两个分支,fix_Defect1 和 fix_Defect2,并希望独立处理它们。修复很复杂,所以我无法完成一个修复并在切换到另一个修复之前提交它。我观察到,当我从fix_Defect1 切换到fix_Defect2 时,对File1 所做的任何更改也会出现(反之亦然)。有什么办法可以避免这种情况发生吗?
从 Git 帮助中,我想不出任何办法。我还在 SO 上搜索了git work with multiple branches,发现了Git and working on multiple branches 和Using git with multiple branches at once,它们很接近,但与我的问题有些不同。
我可以在一个单独的目录中为每个分支克隆多个存储库副本,但这样做似乎会失去 Git 分支的全部功能,除了浪费磁盘空间。您能否建议一种处理这种情况的好方法?
【问题讨论】:
标签: git version-control