小编典典

git am 和 git apply 有什么区别?

all

两者git amgit apply可以用于应用补丁。我看不出有什么区别。我现在看到了一个不同之处:git am自动提交,而git apply只触及文件但不创建提交。这是唯一的区别吗?


阅读 280

收藏
2022-07-30

共1个答案

小编典典

输入和输出都不一样:

  • git apply获取一个补丁(例如 的输出git diff)并将其应用于工作目录(或索引,如果使用--index--cached)。
  • git am接受格式化为电子邮件消息的提交邮箱(例如 的输出git format-patch)并将它们应用于当前分支。

git am``git apply在幕后使用,但在之前(读取Maildirormbox和解析电子邮件)和之后(创建提交)做更多的工作。

2022-07-30