git am
和git apply
都可以用来打补丁。我看不出有什么区别。我现在看到了一个区别:git am
自动提交,而 git apply
只接触文件但不创建提交。这是唯一的区别吗?
最佳答案
输入输出不同:
-
git apply
获取补丁(例如git diff
的输出)并将其应用于工作目录(或索引,如果使用--index
或--cached
)。 -
git am
获取格式化为电子邮件消息的提交邮箱(例如git format-patch
的输出)并将它们应用于当前分支。
git am
uses git apply
behind the scenes ,但在(读取 Maildir
或 mbox
,以及解析电子邮件)之前和之后(创建提交)做更多的工作。
关于git - git am 和 git apply 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240154/