git apply
似乎也可以接受 git format-patch
的输出。 - Ciro Santilli OurBigBook.comgit apply
也可以用于 git format-patch
的输出,但更改将不会被暂存需要进行提交(因此在应用到索引中时会创建一个不同的提交点)。使用 git am
在将更改应用到索引时,将包含提交信息(以及作者等)。
因此,git apply
适用于修补您的仓库(不好),而 git am
可以将合法的功能更改整合到您的仓库中(首选方法)。 - Prasoon JoshiGITK
查看我的树并从上下文菜单中创建一个补丁,那么我通常会想要哪个选项?我无法想象如果没有提交信息来创建提交,git am 会工作得很好,所以我猜测我需要的是 git apply。…<br>
…我猜,出于一般谨慎和因为受到限制(我对这个网站的信任现在有点低,如果他们不理解AI答案的问题),我应该访问http://www.tryitands.ee。 - Twisted on STRIKE at1687989253GITK
查看我的树并从上下文菜单中创建一个补丁,那么我通常会想要哪个选项?我无法想象如果没有提交信息来创建提交,git am会工作得很好,所以我猜我想要的是git apply。…<br>
…我猜,出于一般谨慎的考虑和因为受到限制(我对这个网站的信任现在有点低,如果他们不理解AI答案的问题),我应该访问http://www.tryitands.ee - undefinedgit apply
用于应用直接的差异 (例如来自git diff
的差异),而git am
用于从电子邮件中应用补丁和补丁序列,无论是mbox还是Maildir格式,并且它是git format-patch
的"相反操作"。git am
试图从电子邮件消息中提取提交信息和作者详细信息,这就是为什么它可以进行提交的原因。
git am
命令可以应用补丁,因此在运行git status
时不会看到任何本地更改,但是git log
将显示补丁已提交到源代码中。git apply
命令会像您自己编写代码一样对源文件进行更改,因此git status
和git diff
将输出补丁中出现的更改。因此,使用git apply
命令可以修复/添加更多更改,并将它们一起git add
作为单个新补丁。