在不区分大小写的文件系统上,我可以在git命令中引用head
,它的工作方式与HEAD
类似。
git rebase -i head~4
在区分大小写的系统上,我必须完全引用HEAD
。
git rebase -i HEAD~4
我想念我的手指可以轻松吐出head
而没有达到Shift,我经常引用HEAD
以便我想要head
别名git symbolic-ref head HEAD
我找到了一种方法,但它有一些缺点。
git init
我必须在每个仓库中手动设置它(尽管我可以使用模板在git symbolic-ref
上自动执行此操作)。
我也不了解$ git log -1 my-feature
5bb7f1e add new feature
$ git symbolic-ref foo my-feature
$ git log -1 foo
5bb7f1e add new feature
行为中的一些内容。例如,我可以为ref创建一个任意别名
git-symbolic-ref
根据$ git symbolic-ref --delete foo
error: refusing to update ref with bad name 'foo'
手册页,我也可以删除symbolic-ref,但我无法解决这个问题:
head
我对符号引用的误解是什么?这是一种使用它们的坏方法吗?
更新
如果我将git symbolic-ref --delete "refs/heads/head"
ref创建为:
.git/refs/heads/head
然后它生活在.git/head
(而不是head
,就像我原来的尝试一样)。我仍然可以将其引用为git log -1 head
,
git symbolic-ref --delete refs/heads/head
和symbolic-ref更新/删除按预期工作
processLimits.OrderBy(c => c.Parameter);
答案 0 :(得分:1)
只需使用现有的@
同义词,git log @{-1}
即可显示您最近结帐的历史记录将比git log head@{-1}
,git show @~
更快地显示您的工作树点&#39 ; s gp提交速度超过git show head~
。
对于没有启动refs/
的refnames的参差不齐是我认为是一个工件,git在内部使用这样的refnames,但它们就像编程语言中的保留名称一样,只要你自己使用一个就可以了目的,你生活在一个罪恶的状态。