我如何区分一个文件,比如pom.xml,从主分支到Git中的任意旧版本?
当前回答
git diff master~20 -- pom.xml
如果你不在主分支也有效。
其他回答
如果你需要区分一个单独的文件在藏匿,例如,你可以这样做
git diff stash@{0} -- path/to/file
git diff <revision> <path>
例如:
git diff b0d14a4 foobar.txt
假设你想要区分位于firmware/src/中的interrupt.c文件
工作区域(尚未提交或暂存)和最新提交之间的Difftool:
这是一个大石头头海洛因
or
Git difftool head *interrupt.c
注意:在最后一个提交的版本之前,要区分x个版本,将“head”替换为head~x。例如,将“head”替换为“head~2”,以区分工作区域和最新提交之前的两个版本
两个特定提交版本之间的Difftool:
首先使用next行获取要比较的版本的id
git 日志 --oneline
你会得到一个包含你提交的所有版本的列表。选择两个,复制他们的id。
在{}中输入id:
通用电气电气
or
git difftool (2fae9e6,a21dd00} * interp .c
注意:如果文件之间没有差异,什么都不会打开。你只会在git bash中得到一个空行
git diff master~20 -- pom.xml
如果你不在主分支也有效。
对于比较5 commit到当前的一个,都在master上,只需简单地做:
git diff master~5:pom.xml master:pom.xml
你也可以参考提交哈希数,例如,如果哈希数是x110bd64,你可以这样做来看看区别:
git diff x110bd64 pom.xml
推荐文章
- Git分支之间的视觉差异
- 在GitHub中编辑git提交消息
- 是否有可能' git状态'只修改文件?
- Git:如何区分两个不同的文件在不同的分支?
- 如何从远程Git存储库中提取并覆盖本地存储库中的更改?
- Github:导入上游分支到fork
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 我怎么能显示线在公共(反向差异)?