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.xml8):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)
上一篇 2022年2月25日 下午2:00
下一篇 2022年2月25日 下午3:00


相关推荐

  • pve虚拟机单网口(虚拟机做软路由)

    PVE虚拟网口扩展实现一线多拨PVE网口设置可以看到这里有两个物理网口我的物理网口enp3s0没有对应的vmbr1,需要先创建LinuxBridge,步骤如下:ROS虚拟网口设置这是关键一步,需要创建四个虚拟网口对应一个LAN口设置四个虚拟网口,完成如下:完成!…

    2022年4月16日
    694
  • SQL的主键和外键约束

    SQL的主键和外键约束SQL 的主键和外键的作用 nbsp nbsp 外键取值规则 空值或参照的主键值 1 插入非空值时 如果主键表中没有这个值 则不能插入 2 更新时 不能改为主键表中没有的值 3 删除主键表记录时 你可以在建外键时选定外键记录一起级联删除还是拒绝删除 4 更新主键记录时 同样有级联更新和拒绝执行的选择 简而言之 SQL 的主键和外键就是起约束作用 nbsp nbsp 定义主键和外键主要

    2026年3月26日
    2
  • 计算机三级网络技术考过指南

    计算机三级网络技术考过指南原文链接:计算机三级网络技术考过指南题库下载链接(50积分是CSDN上调的,不是我上传时设置的。更新版本请大家自行搜索):计算机三级网络技术无纸化考试模拟软件(2018.3)用Markdown重写后的带完整标签的版本:计算机三级网络技术考过指南(带完整标签版)目录计算机三级网络技术考过指南前言(必读)1.基础准备1.1题库1.2二…

    2022年4月8日
    52
  • RPC原理详解

    RPC原理详解转自 http www cnblogs com metoy p 4321311 htmlRPC 功能目标 RPC 的主要功能目标是让构建分布式计算 应用 更容易 在提供强大的远程调用能力时不损失本地调用的语义简洁性 nbsp 为实现该目标 RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用 下面我们将具体细化 stub 结构的实现 RPC 调用分类 RPC 调用分

    2026年3月17日
    2
  • 单片机八位抢答器实验报告_单片机四路抢答器课程设计

    单片机八位抢答器实验报告_单片机四路抢答器课程设计单片机课程设计报告八路抢答器《单片机原理及接口技术》课程设计报告课题名称题目15八路抢答器设计★★学院自动控制与机械工程学院专业电气工程及其自动化班级姓名学号时间2011-12-27目录2前言……………………………………………………………3一、课程设计的目的和要求……………………………….3二、方案设计2.1功能介绍………………………………………………

    2022年10月20日
    10
  • 万年历matlab算法,万年历算法(万年历算法和分析)[通俗易懂]

    年历的计算方法:关键是求出当年1月1日是星期几。书上给出了当年份Y>。用蔡勒(Zeller)公式即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡.年历的计算方法:关键是求出当年1月1日是星期几。书上给出了当年份Y的公式来计算天天从已知的日期:?G=4C…

    2022年4月6日
    43

发表回复

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

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