git图示所有分支的历史

1.第一种方法

git gui

菜单栏上 repository-->visual all branch history

或者直接使用命令gitk --all

 

 

 

2.在git bash中,使用命令查看

git log --graph --all

【命令行查看不太适合相差太大的分支,分支的共同父节点和分支的当前节点隔开太多】

 

 

3.tortoisegit中,查看日志的功能中

左下角有一个all branches的checkbox,勾选之后就可以显示了

 

 

 

查看日志的时候,不要让commit按照时间顺序来排列

http://stackoverflow.com/questions/8187767/git-is-there-a-command-line-option-for-sort-by-date-for-gitk

http://lists-archives.com/git/655429-visualizing-git-s-git-repo.html

 

  • 首先看一下没有按照时间顺序排列的gitk -all

查看分支的合并历史记录的时候,会非常清楚。[将红色的分支称为A分支,将绿色的分支称为B分支]

从上图可以很明显的看出A分支,有3个新的commit;二B分支有4个新的commit;然后将2个分支合并,生成了一个新的commit

 

  • 再来看一下按照时间顺序排列的gitk -all -d

在上图中用红色的圈,标明了需要对比的部分

可以看到右侧的4个提交记录是不连贯的,这个不符合合并的时候逻辑思维

我们在合并2个分支的时候,并不关系,2个分支上的commit的时间,我们关心的是在A分支上做了多少提交,在B分支上做了多少提交,

上图打乱了B分支的4个提交首先看到的是B分支的3个提交记录,然后是A分支的3个提交记录,再看到B分支的1个提交记录。这种图示不符合我们要了解合并流程的思维

假如A和B分支的提交,在时间上是相互交错的话,这个图的可理解性会变得更差

 

最后看下tortoisegit的效果图

tortoisegit的默认显示,是正确的显示方式 --topo-order

但是tortoisegit的显示效果没有gitk的效果好

temp fix的这次提交记录,从这里直接向右做的分支图,效果很差,多个分支之间进行了交叉

 

和gitk的效果对比,很明显可以看出,gitk是直接从后方绕过去的。确保了分支的合并,整个历史记录不会有交叉的地方出现

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要获取git分支历史记录,可以使用以下命令: 1. 使用git log命令可以查看当前分支的提交历史记录。例如,执行git log命令可以显示提交的哈希值、作者、提交日期和提交信息等。 2. 如果想查看某个特定分支历史记录,可以在git log命令后面加上分支名称。例如,执行git log branch_name可以查看指定分支的提交历史记录。 3. 如果想查看所有分支历史记录,可以使用git log --all命令。这将显示所有分支的提交历史记录,包括合并提交和分支切换。 4. 如果只想查看某个分支的最近几个提交记录,可以使用git log -n命令,其中n表示要显示的提交数量。例如,执行git log -3可以显示最近的3个提交记录。 5. 如果想以图形化的方式查看分支历史记录,可以使用git log --graph命令。这将以图形的形式显示分支的合并和分叉情况。 总结起来,要获取git分支历史记录,可以使用git log命令,并根据需要添加不同的选项来查看特定分支或以图形化的方式显示历史记录。 #### 引用[.reference_title] - *1* *2* *3* [git分支详解——记住这些指令能帮助你解决大部分git分支问题](https://blog.csdn.net/CNCDXX_88/article/details/128165838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值