我有一个大型 Visual Studio 解决方案(数十个项目;数千个文件),我没有重新组织的选项。我正在解决一个问题,需要在解决方案中多个文件的两个版本之间来回切换。目前,这些文件之间的差异在branch_a
和中branch_b
。在我进行故障排除时,我可能需要在任一分支上提交,但任一分支中的更改不会出现在我担心来回切换的文件中。
是否有一个众所周知或直接的工作流程或一组 git 命令可以让我在这两个文件的两个版本之间来回切换?
如果重要的话,我在这两个版本之间来回切换的是第三方库的两个版本,这些版本在几十个项目中的 3 个中被引用——我希望避免进入每个项目,删除library_a.dll
和添加library_b.dll
和然后在这些项目上反过来,所以实际被切换的.proj
文件是具有不同引用的文件。
显然(或者可能不是这样)同样问题的非 git 解决方案也受到欢迎,但由于 git 正在跟踪文件,这似乎是一个明显的选择。