1

HEAD現在の変更セット ( ) または特定の参照を指す参照名を取得するためのエイリアスを設定したいと考えています。目的は、「どこにいるのか?」「どのブランチとタグが同等であるか (同じ参照を指している)?」「現在の参照は?」「与えられた参照は HEAD と比べてどこにあるのか?」を知ることです。
これらの情報の一部は、さまざまな Git コマンドを使用して利用でき、ほとんどの Git プロンプトに表示されます。

4

1 に答える 1

1

次の2つのコマンドは、私が望むほとんどのものを提供します:

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 に答える