创建一个git别名以显示上次提交的特定文件

时间:2016-06-04 15:37:09

标签: git

是否可以创建git别名来执行上次提交中特定文件的less样式显示?

通常的命令是git show HEAD~0:FileName

但是,创建此sh-la = show HEAD~0:之类的别名并使用git sh-la FileName运行它不起作用。

1 个答案:

答案 0 :(得分:1)

问题是您需要在之后直接连接文件名 HEAD~0:。使用一个简单的别名,不是额外的参数会发生什么。在您的示例中,将执行:

git show HEAD~0: FileName

注意HEAD~0:之后的空格。

要实现您的目标,您需要使用一个函数,如下所示:

sh-la = "!f() { git show HEAD~0:\"$1\"; }; f"