给SourceTree添加读取文件commit前后的功能

最近想把rubymine戒掉,用Atom。

但是git有时候要对比文件,可视化还是看着舒服一点,并且有时候想cat某个commit下的文件。

一般我们用命令

git cat-file blob fc9c824318d97f1:nginx/123.conf


所以还是用git cat-file 吧。但是在sourceTree中并不提供这种功能~ 提供的快速查看用的mac的默认工具预览,可是有的文件后缀根本没法预览。

如何添加呢?

在SourceTree中有个自定义操作:

屏幕快照 2016-08-01 22.20.14

添加这个操作后,就可以用鼠标cat commit中的这个文件啦!

屏幕快照 2016-08-01 22.22.01

选择cat-file就可以读取文件内容啦了~

但是后多时候我们需要读取当前这个文件父commit的的文件,也就是当前commit中的文件修改之前的文件内容。

所以我又写了一个脚本

屏幕快照 2016-08-02 01.42.57

注意,运行的是一个shell脚本

没办法,读取父类的内容比较复杂一些了,复杂的命令SourceTree好像搞不定。

#!/bin/bash

/usr/local/bin/git cat-file blob  $(/usr/local/bin/git log --pretty=%P -n 1 $1):$2

这样就可以读取当前commit修改的文件之前的内容。

转载于:https://my.oschina.net/moli/blog/725399

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值