我正在使用 GitUbuntu 10.04 https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_10.04_LTS_.28Lucid_Lynx.29(清醒山猫)。
我已经向我的主人做出了一些承诺。
但是,我想了解这些提交之间的差异。它们都在我的主分支上。
例如:
commit dj374
made changes
commit y4746
made changes
commit k73ud
made changes
我想了解 k73ud 和 dj374 之间的区别。但是,当我执行以下操作时,我看不到我所做的更改k73ud
.
git diff k73ud..dj374 > master.patch
Try
git diff k73ud^..dj374
确保包含所有更改k73ud
在产生的差异中。
git diff https://git-scm.com/docs/git-diff比较两个端点(而不是提交范围 https://stackoverflow.com/a/7256391/6309)。
由于OP希望看到由k73ud
,他们需要区分第一个父提交k73ud: k73ud^ https://stackoverflow.com/a/1956054/6309 (or k73ud^1 or k73ud~ https://stackoverflow.com/a/2222920/6309).
这样一来,diff
结果将包括变化since k73ud
父母(意思包括从k73ud
本身),而不是引入的更改since k73ud
(up to dj374
).
您也可以尝试:
git diff oldCommit..newCommit
git diff k73ud..dj374
和(1 个空格,不能更多):
git diff oldCommit newCommit
git diff k73ud dj374
如果您只需要获取文件名(例如手动复制修补程序):
git diff k73ud dj374 --name-only
您可以将更改应用于另一个分支:
git diff k73ud dj374 > my.patch
git apply my.patch
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)