https://tortoisegit.org/docs/tortoisegit/tgit-dug-showlog.html

Repository Demo

https://github.com/ChuckGitMerge/TortoiseGit-Issue3333

一共有11个commits

1.红色commits为C2、C3、C7,这些commits不属于master分支。其中C2、C3属于dev分支,C7属于test分支

2.黑色commits为C0、C1、C4、C5、C6、C8、C9、C10,这些commits都属于master分支

3.合并产生的commits:C4、C8

4.commits with reference:C3、C7、C10 (因为有3个分支分别指向这3个commits)

关于commit是否属于某一个分支,是从log graph的角度来分析的

注意:这里的设置都是针对从初始commit C0到HEAD的log graph显示

First Parent

First Parent just follow up first parent commit. This will help understand overwhole history.

剩下8个黑色的commits。移除了3个红色的commits,即移除了不属于master分支的commits

No merges

No merges Skips all merge points.

剩下的9个commits分成三段,按照分支进行独立展示。即移除了合并产生的2个commits:C4、C8

Compressed Graph

Compressed Graph The log graph is simplified to include merge points, commits with references, and possibly other commits.

剩下7个commits,移除了4个commits,分别为C0、C2、C5、C9

C1、C4是第一次merge的起点和终点

C6、C7是第二次merge的起点和终点

C3、C7、C10是commits with reference

将dev重置到C5这个commit上

git branch -f dev 685f040869b0fbbff06439b942ac259a0e307b80

仍然是显示7个commits

C1、C4是第一次merge的起点和终点

C6、C7是第二次merge的起点和终点

C5、C7、C10是commits with reference

(将dev分支重置回C3 git branch -f dev c464daa133936ebb3467d394974b2a2ed0e8b825)

Show labelled commits only

The log graph is simplified to include commits with references only.

这个只显示从初始commit到HEAD上的,不会显示其他的

Git WorkBehavior的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

随机推荐

  1. Struts2中的OGNL详解 《转》

    首先了解下OGNL的概念: OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的 ...

  2. 百度地图API功能

    984aca5bc78b070e59f34e230f11cf6d http://api.map.baidu.com/api?v=2.0&ak=您的密钥" <html> & ...

  3. 【原创】asp.net内部原理(三) 第三个版本 (最详细的版本)

    前言: 今天继续吧这个系列补齐,这几天公司的项目比较忙,回到家已经非常的累了,所以也没顾得上天天来这里分享一些东西和大家一起探讨,但是今天晚上我还是坚持打开电脑,分享一些asp.net生命周期的知识, ...

  4. mysql 一对多,多对多

    一对多 一对多与多对一是一个概念,指的是一个实体的某个数据与另外一个实体的多个数据有关联关系. 班级表(一表) 名称 教室 总人数 学科 PHP141115 A814 53 PHP PHP140925 ...

  5. Nexus私有仓库简介

    1.    Nexus中的仓库 1.1  类型介绍 登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为grou ...

  6. VirtualBox vbox not found

    VirtualBox vbox file not found Problem When I opened virtualbox, Today, it showed "inaccessible ...

  7. pickle库的使用

    http://www.php.cn/python-tutorials-372984.html

  8. ASIOTutorial

    ASIOTutorialTutorial 1: Simple wgetTutorial 2: Synchronous HTTP ServerTutorial 3: Asynchrnous wgetTu ...

  9. uchome 不从缓存中读取模板

    /source/function_common.php中的代码 //模板调用 function template($name) { global $_SCONFIG, $_SGLOBAL; if($_ ...

  10. Mybatis三剑客之mybatis-generator配置

    mybatis插件在这里: 然后把generatorConfig.xml文件放在resources下: <?xml version="1.0" encoding=" ...