git学习—git log 和git diff

大概整理一下,供自查看 gitdiff和 git log 对比两个分支差异

大家好,又见面了,我是全栈君。

大概整理一下,供自查看
git log 对比两个分支差异:
http://blog.csdn.net/u011240877/article/details/52586664

git diff文档
http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html

git diff(没有时间参数配置)
如下命令:

--对比两个分支 branchB和branchA修改的所有的文件,branchB多提交哪些内容,反之A分支多提交的内容 git diff branchA branchB 

--对比两个分支 branchB和branchA 中指定test.txt的不同 git diff branchA branchB test.txt

--查看两个分支中内容不相同的所有文件名称 。 >表示输出到 diff.txt文件 git diff --name-status branchA branchB  > diff.txt

git log 输出日志:

git log --after="2016-11-06 17:37:42" --before="2016-11-06 17:45:42" --name-status --abbrev-commit --left-right branchA...branchB > log.txt

--after :从这个时间之后   
--before : 从这个时间之前 
--name-status :显示新增、修改、删除的文件清单。 
--abbrev-commit :仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
--left-right:每个提交是在哪个分支上,左箭头 < 表示是 branchA 的,右箭头 > 表示是 branchB的
... : 并集关系,两个分支共同的修改记录

git diff –name-status branchA branchB
测试-如图:
这里写图片描述

git log –name-status –abbrev-commit –left-right branchA…branchB > log.txt
测试-不加时间的参数,输入所有的不同,如图:

这里写图片描述

详细的示例过程:

(1):从主干master拉出一个develop分支
(2):在develop上进行开发,新增d1,d2,test,编辑index.html和删除文件d2
(3):从develop分支拉出一个release1 分支
(4):develop继续开发,新增d3,release1分支发现bug,在release1上修复bug,新增r1,编辑d1,删除test,暂停release1的bug修复。
(5):release1暂停修改后合并代码到develop,develop继续开发,新增d4,,编辑d3;
(6):在从develop上拉出release2分支,release2编辑d1,pom.xml,新增 r22,编辑r1。release2暂停;

(7):develop 开发在新增r2,d1编辑pom.xml
(8):release2合并到develop上

对比两个分支 release1和release2两个分支:

不同就是在release1合并到develop之后的所有不同(5)(6)节点的不同
涉及的文件:
d1 d3 d4  r1  r22  pom.xml

需打包这些文件,可以在release2分支进行。

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121221.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • [数学建模] 大数据建模五步法「建议收藏」

    [数学建模] 大数据建模五步法「建议收藏」目录传送门概要第一步:选择模型或自定义模式第二步:训练模型第三步:评估模型第四步:应用模型第五步:优化模型最后语概要PS:本文转载自https://www.sohu.com/a/198093510_783844本文将尝试来梳理一下数据建模的步骤,以及每一步需要做的工作。第一步:选择模型或自定义模式这是建模的第一步,我们需要基于业务问题,来决定可以选择哪些可用的模型。比如,如果要预测产品销量,则可以选择数值预测模型(比如回归模型,时序预测……);如果要预测员工是否离职,则可以选择分类模型(比

    2022年6月9日
  • 简单的udp攻击_udp flood攻击

    简单的udp攻击_udp flood攻击由于本人很菜,这个代码是改别人的.呵呵.可以在公司的局域网里搞搞坏,呵呵.我是在ubuntu8.04下的,需要gcc编译.这个也添加了广播,整个网段的人都能收到了#include#include#include#include//ip#include//tcp#include#includeunsignedshortip_su…

    2022年10月2日
  • Spring batch教程 之 spring batch简介

    Spring batch教程 之 spring batch简介SpringBatch介绍在企业领域,有很多应用和系统需要在生产环境中使用批处理来执行大量的业务操作.批处理业务需要自动地对海量数据信息进行各种复杂的业务逻辑处理,同时具备极高的效率,不需要人工干预.执行这种操作通常根据时间事件(如月末统计,通知或信件),或者定期处理那些业务规则超级复杂,数据量非常庞大的业务,(如保险赔款确定,利率调整),也可能是从内部/外部系统抓取到的各种数据,通常需要

    2022年5月11日
  • web.xml中listener作用及使用

    web.xml中listener作用及使用

    2021年12月9日
  • MySQL与PostgreSQL相比哪个更好?

    MySQL与PostgreSQL相比哪个更好?

    2022年2月7日
  • win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」

    win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」注意:此教程全机型通用,只需要替换相关的efi文件即可。安装黑苹果的教程已经很多了,本人学的皮毛只适合跟我配置差不多的笔记本电脑,比如神州系列啥的。如果本文出现任何问题请及时指正,谢谢。电脑型号NotebookW65KJ1_KK1笔记本电脑(扫描时间:2019年11月23日)操作系统Windows10专业版64位(DirectX12)处理器英…

    2022年5月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号