我最近开始研究一个使用 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 分支的全部功能。您能否建议一种处理这种情况的好方法?