我如何区分一个文件,比如pom.xml,从主分支到Git中的任意旧版本?
当前回答
如果你想查看单个文件的最后一次提交之间的差异,你可以这样做:
git log -p -1 filename
这将为您提供文件在git中的差异,不是比较您的本地文件。
其他回答
要查看上次提交文件中修改了什么:
git diff HEAD~1 path/to/file
您可以将数字(~1)更改为您想要区别对待的第n个提交。
如果你想查看单个文件的最后一次提交之间的差异,你可以这样做:
git log -p -1 filename
这将为您提供文件在git中的差异,不是比较您的本地文件。
git diff <revision> <path>
例如:
git diff b0d14a4 foobar.txt
如果你正在寻找特定提交的差异,并且你想使用github UI而不是命令行(比如你想将它链接到其他人),你可以这样做:
https://github.com/<org>/<repo>/commit/<commit-sha>/<path-to-file>
例如:
https://github.com/grails/grails-core/commit/02942c5b4d832b856fbc04c186f1d02416895a7e/grails-test-suite-uber/build.gradle
请注意右上角的Previous和Next链接,它们允许您浏览提交中的所有文件。
不过,这只适用于特定的提交,而不适用于任意两个版本之间的比较。
git diff master~20 -- pom.xml
如果你不在主分支也有效。
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别