One*_*One 570
你可以简单地将2个提交传递给git diff:
-> git diff 0da94be 59ff30c > my.patch
-> git apply my.patch
Run Code Online (Sandbox Code Playgroud)
bdo*_*lan 136
要求两个提交之间的差异/两个提交而不包括中间的提交没有多大意义.提交只是存储库内容的快照; 要求两者之间的差异必然包括它们.那么问题是,你到底在寻找什么?
正如威廉所建议的那样,采摘樱桃可以让你在另一个之上重新定位一个单一的提交.那是:
$ git checkout 012345
$ git cherry-pick -n abcdef
$ git diff --cached
Run Code Online (Sandbox Code Playgroud)
这需要提交'abcdef',将其与其直接祖先进行比较,然后将该差异应用于'012345'之上.然后显示出这种新的差异 - 唯一的变化是来自'012345'而不是'abcdef的直接祖先.当然,您可能会遇到冲突等,因此在大多数情况下这不是一个非常有用的过程.
如果你只对abcdef本身感兴趣,你可以这样做:
$ git log -u -1 abcdef
Run Code Online (Sandbox Code Playgroud)
这将abcdef与其直接祖先进行单独比较,通常是您想要的.
而且当然
$ git diff 012345..abcdef
Run Code Online (Sandbox Code Playgroud)
给出了这两个提交之间的所有差异.
这将有助于更好地了解您正在尝试实现的目标 - 正如我所提到的,要求两次提交之间的区别而没有介于两者之间实际上没有意义.
ple*_*oos 77
要将两个git提交12345和abcdef作为补丁进行比较,可以使用diff命令作为
diff <(git show 123456) <(git show abcdef)
Run Code Online (Sandbox Code Playgroud)
roa*_*dev 61
git diff <a-commit> <another-commit> path
Run Code Online (Sandbox Code Playgroud)
例:
git diff commit1 commit2 config/routes.rb
Run Code Online (Sandbox Code Playgroud)
它显示了这些提交之间该文件的差异.
Jua*_*npa 18
假设你有这个
A
|
B A0
| |
C D
\ /
|
...
Run Code Online (Sandbox Code Playgroud)
而且你想确保它A是一样的A0.
这样就可以了:
$ git diff B A > B-A.diff
$ git diff D A0 > D-A0.diff
$ diff B-A.diff D-A0.diff
Run Code Online (Sandbox Code Playgroud)
bit*_*007 16
要检查完整的更改:
git diff <commit_Id_1> <commit_Id_2>
Run Code Online (Sandbox Code Playgroud)
仅检查更改/添加/删除的文件:
git diff <commit_Id_1> <commit_Id_2> --name-only
Run Code Online (Sandbox Code Playgroud)
注意:要检查diff而没有提交,则不需要放置提交ID。
Wil*_*ell 14
假设您想要查看提交012345和abcdef之间的区别.以下应该做你想要的:
$ git checkout 012345 $ git cherry-pick -n abcdef $ git diff --cached
小智 11
从 Git 2.19 开始,您可以简单地使用:
git range-diff rev1...rev2
- 比较两个提交树,从它们的共同祖先开始
或
git range-diff rev1~..rev1 rev2~..rev2
- 比较由 2 个给定提交引入的更改
小智 10
那这个呢:
git diff abcdef 123456 | less
Run Code Online (Sandbox Code Playgroud)
如果你想在飞行中比较许多不同的差异,只需将它管道减少就可以了.
Aka*_*ash 10
https://github.com/<username>/<reponame>/compare/<commit1>..<commit2>和可以是commit1分支名称或提交哈希commit2
例如:
gs/add-explicit-paths-to-js-files与gs/add-history-helper- https://github.com/twbs/bootstrap/compare/gs/add-explicit-paths-to-js-files..gs/add-history-helper进行比较75e09b1c0f5ae5f51078c7a25fe36d892c5cfcfe与585146a6a7aa70faf25442d7d28636ce57e29588- https://github.com/twbs/bootstrap/compare/75e09b1c0f5ae5f51078c7a25fe36d892c5cfcfe..585146a6a7aa70faf25442d7d28636ce57e29588进行比较| 归档时间: |
|
| 查看次数: |
585403 次 |
| 最近记录: |