git 如何提取已提交的文件_git取两次提交的文件列表,包含目录信息

1.用git rev-list HEAD取得版本号列表:

在SmartGit中看到的也是这样,验证了我们的猜想:

取到两个版本号之后,用git diff命令:git diff [--options] ... [--] […​]

这里的[-options]我们填的是--name-status,指的是版本号,也就是每次版本的散列值,可以填前几位就可以了,git会自动识别。

--name-status选项,可以输出每个修改的文件的状态,添加,修改,删除还是重命名等。

输入命令git diff --help可以查看帮助文档:

--name-status

Show only names and status of changed files. See the description of the--diff-filter option on what the status letters mean.

--diff-filter=[(A|C|D|M|R|T|U|X|B)…​[*]]

Select only files that are Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), have their type (i.e. regular file, symlink, submodule, …​) changed (T), are Unmerged (U), are Unknown (X), or have had their pairing Broken (B). Any combination of the filter characters (including none) can be used. When* (All-or-none) is added to the combination, all paths are selected if there is any file that matches other criteria in the comparison; if there is no file that matches other criteria, nothing isselected.

Also, these upper-case letters can be downcased to exclude. E.g. --diff-filter=ad excludes added and deleted paths.

其中M和1.txt之间是\t,后面的是目录和文件,如果是在ubuntu下的话,比如修改了文件夹aa下的my.txt

则:

M\taa/my.txt

因为linux上的文件夹目录都是/,windows的,没有测试有需要的可以测试。

如何要输出到文件中:

//>> 后加输出文件的路径、文件名和后缀名

git diff [branchA] [branchB] >>d:/diff/exportname.diff

linux的重定向命令

覆盖 git diff [branchA] [branchB]>a.txt

追加 git diff [branchA] [branchB]>> a.txt

命令的具体参考帮助文档:git diff --help

用git show命令也可以:

git show会在下面包含每个文件的对比信息(内容),这将会是大量字符串。

具体如果有目录下的文件不能显示区别,则两个命令的差异实践几次就会发现,可以解决问题的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574772.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

filco的pin码_一把强行帮你退烧的键盘 plum niz atom66静电容

一把强行帮你退烧的键盘 plum niz atom66静电容2019-09-10 10:37:578点赞17收藏14评论小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击查看活动详情说起niz,正是个神奇的牌子,老板一个人就负责制作…

在fritzing中怎么导入_电路图制作软件(Fritzing)

Fritzing,图形化Arduino电路开发软件。Fritzing是个电子设计自动化软件。它支持设计师,艺术家,研究人员和爱好者参加从物理原型到进一步实际的产品。还支持用户记录其阿尔杜伊诺和其他电子为基础的原型,与他人分享,在教…

得力助手 消防员的 消防机器人_消防机器人市场如今的发展现状,是否能成为消防员的得力助手...

随着经济的不断发展,使消防和应急救援的要求越来越高。基础工业的快速发展也使得易燃、易爆和剧毒化学品引发火灾的可能性越来越高。一方面,今天的消防需要更详细的消防信息和更快的消防和救援速度。另一方面,在改革后的消防系统建立后&#…

自己配置python环境_windows下python环境的配置

1 安装python类似其他软件,点击下一步就行了注意选择把python.exe加入到path中,当然也可以自己手动配置验证python是否安装成功>>>后面输入代码,可以立即看到结果,c语言等利用{}来界定代码块,python利用缩进来…

ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???

CodeWisdom-技术分享万万没想到!编译错误竟然还没灭绝???复旦大学CodeWisdom团队的代码分析和挖掘小组针对开源软件项目持续集成过程中出现的编译错误,进行了大规模的经验研究。该研究分析了常见的编译错误类型、修复代…

昆仑通态触摸屏数据转发上传_嵌_ModbusTcpIp数据转发 昆仑通态屏与屏之间通讯 - 下载 - 搜珍网...

嵌_ModbusTcpIp数据转发/通_通/发送方.MCG嵌_ModbusTcpIp数据转发/通_通/接收方.MCG嵌_ModbusTcpIp数据转发/通_通/驱动路径说明.txt嵌_ModbusTcpIp数据转发/通_通/ModBusTcp数据转发设备/ModbusTCPIPSlave.chm嵌_ModbusTcpIp数据转发/通_通/ModBusTcp数据转发设备/ModBusTCPIP…

直接用自己服务器做图床可以吗_图床有什么用,图片放自己的服务器上不可以吗?...

什么是图床服务器:图床就是图片在线存储服务器,主要是用来节省流量的,一些可以把图片存放到网上并且引用到其他网站使用的服务,就像以前的网络相册。一般用图床的,都是图片之类的静态文件非常多,把图片存储…

高职信息安全比赛攻防思路_高职信息安全技术应用技能竞赛.doc

高职信息安全技术应用技能竞赛.doc高职信息安全技术应用技能竞赛规程、评分标准及选手须知一、竞赛规程调整说明2011湖南省职业院校技能竞赛高职信息安全技术应用(以下简称“省赛”)竞赛规程,原则上采用“2011年全国职业院校技能大赛”高职信息安全技术应用(以下简称…

华宝小t股票机器人_华宝小T股票机器人

我试过两个品种,签约后会在管理介面标注算法对你持仓品种的效果(下挂多户时只支持添加默认主账户的持仓,且只限股票),我试了两个标注为优秀的,一个益生股份,一个宏辉果蔬。单个品种下限大概是6万左右,会提示…

catia直线测距怎么调出来_CATIA怎么测量两线夹角.

在几何学中,角是由两条有公共端点的射线组成的图形。这两条射线叫做角的边,它们的公共端点叫做角的顶点。一般的角会假设在欧几里得平面上,但在欧几里得几何中也可以定义角。角在几何学和三角学中有着广泛的应用。它是轴对称图形,…

深入剖析 linux GCC 4.4 的 STL string

转自: 深入剖析 linux GCC 4.4 的 STL string 本文通过研究STL源码来剖析C中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Write技术。 平台:x86_64-redhat-linuxgcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC)…

java scanner以回车结束_请问Scanner在输入回车后,如何才能退出?

package com.imooc;import java.util.Scanner;/*kernal* 功能描述:* 为指定成绩加分,直到分数大于等于 60 为止,* 输出加分前和加分后的成绩,并统计加分的次数.*/public class addScore {public static void main(String[] args) {System.out…

HTML列表标记符有哪些,在HTML中,表格标记符为( )

3. (2017高一上东台月考) 阅读下面一段资料,判断在给出的几种说法中不正确的是( )资料:IP电话与传统电话IP电话是按国际互联网协议规定的网络技术内容开通的电话业务,中文翻译为网络电话或互联网电话,它是利用国际互联网Inetrne…

Linq 实现左连接,右连接

左连接: var LeftJoin from emp in ListOfEmployees join dept in ListOfDepartment on emp.DeptID equals dept.ID into JoinedEmpDept from dept in JoinedEmpDept.DefaultIfEmpty() select new { EmployeeName emp.Name, DepartmentName dept ! null ? de…

python怎样执行curl命令_python curl命令

今天下午来到,运行了curl -i url:port ,然后返回的信息,用json.loads()解析,出报一下错误:Traceback (most recent call last):File "test1.py", line 12, in decodejson json.loads(str1)File "/usr/…

用计算机心如止水,计算机网络数据链路层

1、数据链路层使用的信道类型:点对点信道(1对1)广播信道(1对多),如:集线器、交换机2、链路与数据链路:链路:点对点的物理线路段,中间无任何其他交换结点数据链路:通信协议 软件 硬件(一般用适…

Java中Integer类的方法

java.lang 类 Integerjava.lang.Objectjava.lang.Numberjava.lang.Integer全部已实现的接口&#xff1a; Serializable, Comparable<Integer> public final class Integerextends Numberimplements Comparable<Integer>Integer 类在对象中包装了一个基本类型 int 的…

openfeign ribbon 负载_SpringCloud教程(三)声明式访问Feign、负载均衡Ribbon

0-前言eureka实际上已经集成了负载均衡调度框架Ribbon&#xff1b;我们有了各个微服务了&#xff0c;那怎么来调用他们呢&#xff0c;一种方法是可以使用 RestTemplate(如&#xff1a;String str restTemplate.getForObject(“http://localhost:8763/user/hello”,String.class…

HTML5的little,HTML 5

The following example, the top ten movies are listed (in reverseorder). Note the way the list is given a title by using aThe top 10 movies of all timeJosie and the Pussycats, 2001Црна мачка, бели мачор, 1998A Bugs Life, 1998Toy Story, 199…

MYC编译器源码分析之程序入口

前文.NET框架源码解读之MYC编译器讲了MyC编译器的架构&#xff0c;整个编译器是用C#语言写的&#xff0c;上图列出了MyC编译器编译一个C源文件的过程&#xff0c;编译主路径如下&#xff1a; 首先是入口Main函数用来解析命令行参数&#xff0c;读取源文件&#xff0c;并开始编译…