如何区分我的工作文件版本与远程存储库中的某个先前版本?
比如说,我今天 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/