7

diff -b即使在git repo.

  1. 两者有什么区别,git diff / git format-patch内部是否也使用了 linux/unixdiff命令?(我知道 之间的区别git diff/git format-patch
  2. 此外,如何修补patch -p1git apply. 我可以应用diff命令(diff -b)生成的补丁并使用git diff吗?
  3. git diff/apply使用时使用它是一个好习惯git吗?我一直在使用diff/patch,从未遇到任何问题。

如果我对上述内容的了解不足,请纠正我。

4

1 回答 1

7

为了:

  1. Git 有自己的内置差异,但如果选择正确,两者的输出非常相似。使用内置的 diff 和git diff前端可以让您实现很多自动化,而且输出总是一些git applygit am会喜欢的东西。简而言之,就是方便多了。

  2. 我做过这种事情(将git diff输出馈送到patch,或将普通diff输出馈送到git apply)。它可以工作,尽管有时我不得不在这里和那里编辑东西才能让它工作,这很痛苦。如果我愿意,只需获得一个补丁或补丁就更方便了。一般来说,最大的可观察到的区别是默认情况下不执行部分应用:您必须添加以使其像补丁的默认设置一样。(另外,所有这些文件......)git diffgit applygit amgit apply--reject.orig

  3. 是的,因为说方便。当您进一步使用git format-patchandgit am时,您可以大量应用一系列补丁,维护包括作者信息等在内的提交消息,并自动提交所有内容。

于 2014-03-13T19:23:28.597 回答