最近想把rubymine戒掉,用Atom。
但是git有时候要对比文件,可视化还是看着舒服一点,并且有时候想cat某个commit下的文件。
一般我们用命令
git cat-file blob fc9c824318d97f1:nginx/123.conf
所以还是用git cat-file 吧。但是在sourceTree中并不提供这种功能~ 提供的快速查看用的mac的默认工具预览,可是有的文件后缀根本没法预览。
如何添加呢?
在SourceTree中有个自定义操作:
添加这个操作后,就可以用鼠标cat commit中的这个文件啦!
选择cat-file就可以读取文件内容啦了~
—
但是后多时候我们需要读取当前这个文件父commit的的文件,也就是当前commit中的文件修改之前的文件内容。
所以我又写了一个脚本
注意,运行的是一个shell脚本
没办法,读取父类的内容比较复杂一些了,复杂的命令SourceTree好像搞不定。
#!/bin/bash
/usr/local/bin/git cat-file blob $(/usr/local/bin/git log --pretty=%P -n 1 $1):$2
这样就可以读取当前commit修改的文件之前的内容。