git - 区分当前文件版本和前一个远程存储库

标签 git diff

如何区分我的工作文件版本与远程存储库中的某个先前版本?

比如说,我今天 pull ,对我的本地副本执行 6 - 8 次提交,然后想查看我的最新工作版本(给定文件)与远程或任何其他版本的最新版本之间的差异。

最佳答案

如果你在谈论一个远程分支,比如 origin/master,你可以使用 ~^ 来引用祖先以与本地分支相同的方式相对于分支提交:

# what change was introduced to origin/master in the last 4 commits?
git diff origin/master origin/master~3

如果你想将你当前的工作目录与 origin/master 上的第 5 个最新提交进行比较,你将省略第一个参数:

git diff origin/master~4

关于git - 区分当前文件版本和前一个远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627389/

相关文章:

python - 在选定的行上应用 diff 以比较 math.atan2 的角度

java - 如何使用java比较两个xml文件

git - 太晚开始分支,更改我的分支的父级

git apply 不输出任何内容,也不修补任何内容

git - 使用 git (dokku) 部署时出错 - 超时/管道损坏

svn - 如何保存差异以供以后重用 - 类似于 TFS 中的shelfset的功能?

git - 在 Git 历史中间撤消提交

git - 在 azure devops 中创建模板 git-repo

database - 有没有办法获得关于两个 Jet (.mdb) 数据库的差异报告?

c# - 在 .NET 中逐个节点地比较两个 XML 文件