我想设置一个别名来获取指向当前变更集(HEAD
)或给定引用的引用名称。目的是知道“我们在哪里?”、“哪些分支和标签是等价的(指向同一个 ref)?”、“当前的 ref 是什么?”、“给定的 ref 与 HEAD 相比在哪里?”。
其中一些信息可使用各种 Git 命令获得,并显示在大多数 Git 提示中。
问问题
79 次
1 回答
1
以下两个命令几乎提供了我想要的:
id = log -1 --pretty=format:'%h%d'
id = show -s --pretty=format:'%h%d'
能够将 ref 作为参数,例如:
$ git id 5.6.0
02a719d (some-tag, origin/master, origin/5.6.0, master, feature-NXP-9342-make_wizard_use_connect_client, 5.6.0)
理想情况下,我想添加一些颜色来以不同的方式突出显示当前结帐 ref ( .git/HEAD
)、标签以及本地和远程分支。reflog 也可能很有用(例如HEAD@{4}
)。
例如,在上面的示例中,将some-tag
是黄色(标签的颜色),蓝色(远程分支的颜色),绿色(分支的颜色)和橙色(当前 HEAD 的颜色)。有什么提示吗?origin/master
origin/5.6.0
feature-NXP-9342-make_wizard_use_connect_client
5.6.0
master
于 2012-12-06T14:38:12.570 回答