首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >diff命令'diff -b‘和'git diff’之间的区别

diff命令'diff -b‘和'git diff’之间的区别
EN

Stack Overflow用户
提问于 2014-03-13 19:05:06
回答 1查看 4.1K关注 0票数 9

即使在使用diff -b时,我也一直使用git repo来制作补丁。

  1. 这两者之间有什么区别,git diff / git format-patch内部是否也使用linux/unix diff命令?(我知道git diff/git format-patch之间的区别)
  2. 另外,如何将patch -p1git apply进行不同的修补。我可以应用diff命令(diff -b)生成的修补程序并使用git diff应用吗?
  3. 在使用git diff/apply时使用git是一个很好的实践吗?我一直在使用diff/patch,从来没有遇到过任何问题。

如果我对上面提到的事情了解不够,请纠正我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 19:23:28

按顺序:

  1. Git有自己的内置差异,但如果有正确的选择,两者的输出非常相似。使用内置的差异和git diff前端可以获得大量的自动化,而且输出始终是git applygit am所喜欢的。总之,它只是更方便。
  2. 我做过这样的事情( git diff输出到patch,或者普通diff输出到git apply)。它可以工作,虽然偶尔我不得不在这里和那里编辑东西来使它工作,这是一种痛苦。如果我想使用git diffgit am修补程序,那么只需要获得一个git apply就更方便了。在一般情况下,最大的可观察到的区别是git apply在默认情况下不执行部分应用:您必须添加--reject以使其充当修补程序的默认操作。(还有,所有这些.orig文件.)
  3. 是的,因为上面说的方便。当您更进一步使用git format-patchgit am时,您可以大量地应用一系列补丁,维护提交消息,包括作者信息等,并自动提交所有内容。
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22388489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档