如何使用 VSC UI 选择差异补丁并将其应用到 Visual Studio Code 中的特定文件?

1.2*_*tts 9 git visual-studio-code github-desktop

我收到了我正在处理的项目的 diff 补丁,我想知道 Visual Studio Code 中是否有一种简单的方法,可以将该 diff 应用于它所引用的文件?

Visual Studio Code 在最近几个版本中添加了一些 git 支持。

我不想使用 git 命令行工具(我不会拒绝答案,但不会接受它们作为解决方案)。

例如,我想知道是否可以右键单击主源文件并选择一个选项“应用差异补丁”,然后它会打开一个文件对话框,允许我选择差异文件并应用更改。

我也有 Github Desktop 可供使用,但似乎也没有“应用差异”选项。

提前致谢。

我看过这个相关帖子:

如何获取 git diff 文件,并将其应用到作为同一存储库副本的本地分支?

当我运行 git 命令时,出现错误:

Directory$ git apply xcrun:错误:无效的活动开发人员路径(/Library/Developer/CommandLineTools),缺少 xcrun 位于:/Library/Developer/CommandLineTools/usr/bin/xcrun

更新安装 XCode 命令行工具后,上述错误消失了(更多信息请参见此处,https://www.studytonight.com/post/solved-mac-os-xcrun-error-invalid-active-developer-path-missing- xcrun)。但 apply 命令似乎仍然没有做任何事情。

Update2: 看来我必须解决 diff 补丁中使用的不同文件夹结构。请参阅/sf/answers/4622933241/。

Visual Studio Code 的 Git 补丁看起来就像我正在寻找的。但是,这是我在使用它时看到的错误。

在此输入图像描述

Von*_*onC 7

在命令行中,您可以patch -p1 < my.patch按照“在 git 中应用补丁时出错”中所述进行尝试。

但在 VSCode 中,没有与 patch 相关的命令,因此您需要一个扩展,例如git-patch

VSCode git 补丁

  • @1.21gigawatts 我是`git patch`的作者,让我来介绍一下。 (2认同)