Git WorkBehavior
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的更多相关文章
- Git 子模块 - submodule
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...
- Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...
- Git Bash的一些命令和配置
查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...
- 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net
1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...
- 史上最详细git教程
题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解
工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
随机推荐
- JavaIO简单代码实例
最近又复习了下JavaIO写了些实例代码都很简单但是能体现大部分方法的用法. IO流实现文件的拷贝 几种不同的方法: package com.wxisme.TestIO; import java. ...
- 转移wordpress到另一台主机
做项目的代码是两个人,我想把另一个小伙伴做的转移到自己的linux系统上(主要是linux下一片空白,从头做太浪费时间了) 这个过程其实也可以用来类比从本地到服务器的过程(可能略有不同,真上线的时候会 ...
- centos7关闭自动锁屏
centos 7默认几分钟不动就锁屏,实在很讨厌,所以在设置中将其去掉 1.不同的版本应该设置的地方稍有变化,我不敢保证我的这个方法你一定可以用,所以用之前希望你了解你的系统的版本. 2.左上角点击应 ...
- {sharepoint}提升 SharePoint 代码执行权限
提升 SharePoint 代码执行权限 关于如何提升 SharePoint 代码执行权限及相关知识介绍的文章我们园子里有很多, 这里给出其中两篇文章的链接,就不再啰嗦了. http://www.cn ...
- Thrift Expected protocol id ffffff82 but got 0
如果服务端配的也是noblock=false;客户端不能改成noblock=true;
- 树形DP求各点能走到的最远距离
hdu2196 Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- mysql 使用如下三种方式应用where条件,从好到坏
在索引中使用where条件过滤不匹配的记录,这是在存储引擎层完成的: 使用索引覆盖扫描(explain语句中的Extra列中出现Using index)来返回记录.直接从索引中过滤掉不需要的记录并返 ...
- c# BitArray 复制数组 copyto
C# 点阵列(BitArray) BitArray 类管理一个紧凑型的位值数组,它使用布尔值来表示,其中 true 表示位是开启的(1),false 表示位是关闭的(0). C# 拷贝数组的几种方法
- Python实现Table To Point代码 分类: Python 2015-07-31 18:45 3人阅读 评论(0) 收藏
</pre><pre name="code" class="python"><span style="font-fami ...
- nodejs Async详解之二:工具类
Async中提供了几个工具类,给我们提供一些小便利: memoize unmemoize log dir noConflict 1. memoize(fn, [hasher]) 有一些方法比较耗时,且 ...