【发布时间】:2018-11-09 17:16:58
【问题描述】:
我正在广泛使用 git stashes。有时输入stash@{3} 会变得很烦人,乍一看,一个简单的3 就足够了。是否可以以某种方式使用较短的引用?
我知道一个带有 shell 别名的解决方案。制作一个别名
sshow = "!f { git stash show @{$@}; }; f"
允许使用git sshow 1。如果$@ 被正确扩展,它甚至允许向git stash show 传递额外的参数。
但是,在这种情况下,git 自动完成功能不起作用:当输入 git stash show stash@{0} --<Tab><Tab> 时,它应该显示所有 git diff 选项,但在这里它对底层命令一无所知。
是否有其他方法可以制作保留原始 git diff 完成上下文的别名?
【问题讨论】:
-
尝试做
git stash --<Tab><Tab>,然后做出正确的结论。
标签: git bash-completion