如何从两个文件创建git补丁?

Pen*_*nsu 4 git git-commit git-patch

我是git的新手,我只是想知道是否有可能从两个不同的文件创建git补丁。没有git repo,方案是我有一个文件并对其进行了修改,现在我想创建一个补丁,其中包含这两个文件之间的差异。有指针吗?还是我应该继续创建仓库,然后修改文件然后提交更改?

Von*_*onC 5

查看git diff手册页,您可以尝试:

git diff --no-index --patch 
Run Code Online (Sandbox Code Playgroud)

带有:

git diff --no-index [--options] [--] [<path>…]
Run Code Online (Sandbox Code Playgroud)

这种形式是比较文件系统上给定的两个路径。
您可以--no-index在由Git控制的工作树中运行命令并且在工作树外部至少有一个路径点时,或者在由Git控制的工作树外部运行命令时,省略该选项。

以来:

  • --patch是默认选项
  • 您可以在--no-index由Git控制的工作树之外运行命令时省略命令

您应该可以git diff在git repo之外使用而不会出现任何问题。