我想设置一个别名,用于获取指向当前变更集(HEAD
)或给定引用的引用名称。目的是要知道“我们在哪里?”,“哪些分支和标签是等价的(指向相同的参考)?”,“当前参考是什么?”,“给定的参考与HEAD相比在哪里?”。
其中一些信息可以使用各种Git命令获得,并在大多数Git提示中显示。
答案 0 :(得分: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)
理想情况下,我想添加一些颜色以突出显示当前结帐参考(.git/HEAD
),标签以及本地和远程分支。 reflog也很有用(例如HEAD@{4}
)
例如,在上面的示例中,some-tag
将为黄色(标记的颜色),origin/master
和origin/5.6.0
将为蓝色(远程分支的颜色),feature-NXP-9342-make_wizard_use_connect_client
和{ {1}}为绿色(分支的颜色),5.6.0
为橙色(当前HEAD的颜色)。任何提示?