如何对比Git本地分支与远程分支中的单个文件?
解决Git对比本地与远程单个文件的错误问题
你用的命令格式不对,才会触发fatal: bad revision错误。Git对比本地文件和远程分支上的对应文件,得用正确的语法:
- 核心格式:
git diff <远程分支名>:<远程文件路径> <本地文件路径>
比如你的远程分支是origin/main,要对比的文件是src/utils.js,命令就是:git diff origin/main:src/utils.js src/utils.js - 如果本地和远程的文件路径完全一致,还可以简化成:
这个命令的意思是对比本地当前分支的git diff origin/main -- src/utils.jssrc/utils.js和远程origin/main分支上的同路径文件。
注意:如果很久没拉取远程分支的最新信息,先执行git fetch更新本地的远程分支快照,不然对比的可能是旧版本。
内容的提问来源于stack exchange,提问作者Dave S
相关产品推荐
相关产品推荐

