Git将补丁应用于工作目录

Oma*_*mar 21 git

我有一个包含很多更改的补丁,我想将其拆分为多个提交,并可能修改一些更改.

我想将此补丁应用于我的工作目录,然后手动提交更改.是否可以将补丁应用于git中的工作目录?

Gre*_*ill 25

您可以使用git apply哪个应用补丁:

git apply < patchname.patch
Run Code Online (Sandbox Code Playgroud)

这不会创建任何提交.事实上,没有任何选项,git apply命令甚至不需要拥有Git存储库.它只是将补丁应用于文件.


ken*_*orb 6

您可以使用patch命令,例如:

patch -p1 < path/file.patch
Run Code Online (Sandbox Code Playgroud)

使用patch命令时,通常会自动检测格式。当您尝试将补丁应用到工作目录时,这非常有用,该目录不是您希望修补的项目的本地检出。

否则,git apply如果您的补丁是专门为项目创建的,则使用,否则在 git 存储库的本地检出中使用时将无法执行任何操作。