我有一个 GitHub 存储库,其提交出现在日志中并在 GitHub Desktop 应用程序中可见,但提交中的更改不会应用于代码(或在 Visual Studio 中可见)。
有问题的提交是一个月前发生的分支合并的一部分。我们将 master 合并到一个分支中,然后将该分支合并回 master 中。“将‘master’合并到‘branch’”提交显示了合并中的所有更改。其中一些更改并未应用于代码,Visual Studio 表示,自去年初以来,受影响的页面尚未更新。这是否与合并回 master 后删除分支有关?
我们审查了合并后的所有提交,没有更改受此问题影响的页面上的任何代码。这些页面没有被重命名、删除或移动。
我们尝试恢复合并,看看会发生什么,大部分提交在 GitHub Desktop 中消失了(从 58 个更改的文件减少到 8 个更改的文件),只应用了合并中的一些更改。我们还尝试从这次合并中挑选提交,并且它们被正确应用。由于我们可以这样做来解决问题,因此我们更感兴趣的是为什么提交未应用于相关代码文件。
更新:我们尝试git checkout <sha1>在合并提交后对提交执行 a 操作,发现代码不同(后来进行了 3 次提交 - 也是一次合并),但这些提交中没有对代码文件的引用。