1

我想设置一个别名来获取指向当前变更集(HEAD)或给定引用的引用名称。目的是知道“我们在哪里?”、“哪些分支和标签是等价的(指向同一个 ref)?”、“当前的 ref 是什么?”、“给定的 ref 与 HEAD 相比在哪里?”。
其中一些信息可使用各种 Git 命令获得,并显示在大多数 Git 提示中。

4

1 回答 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/masterorigin/5.6.0feature-NXP-9342-make_wizard_use_connect_client5.6.0master

于 2012-12-06T14:38:12.570 回答