我正在寻找一个简单的git命令,它提供了一个格式良好的所有文件列表,这些文件是散列(SHA1)给出的提交的一部分,没有任何无关的信息.
我试过了:
git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d
Run Code Online (Sandbox Code Playgroud)
虽然它列出了文件,但它还包含每个文件的不需要的差异信息.
是否有另一个git命令只提供我想要的列表,以便我可以避免从git show输出中解析它?
我想看看master分支和我的功能分支之间的区别.我有很多从主服务器到我的功能分支的东西,并希望看到如果我将我的功能合并到主服务器中将添加的更改.
这是我的情况:
-*--*--*-----*<master>
\ \ \
1--*--*--*--2--*<feature>
Run Code Online (Sandbox Code Playgroud)
我的问题是git diff master feature似乎只显示提交号2.我想看到一个github pull请求将显示的差异,我相信这是提交的所有方式1.我注意到git cherry显示我提交的我希望看到的区别为.
谢谢你的建议.
我有很多新文件以及我添加到我的分支中的一些修改过的文件,当我这样做时,git difftool master它会区分所有修改过的文件以及为所有新文件打开.我看到了类似的东西
启动WinMergeU.exe:/ dev/null src/example1.cpp
这是相当恼人的,因为看一看新文件的差异有点无意义.
有没有办法只让Git diff修改文件并忽略新文件?