「git rev-parseでマージ中かどうかの検証やブランチ名を取得する」に関しての考えをまとめました。

目次

rev-parseは、Gitのオブジェクト名をParse(解析)して、対応するハッシュ値を取得するために使用することができる。これが見つからない場合は、エラーメッセージが返却される。

revision-parseってことかな?

🌈 ブランチ名を取得する

git rev-parse --abbrev-ref @

🌈 Merge状態か見る

git rebase MERGE_

🌈 現在のブランチの最新のコミットのハッシュ値を取得できる

git rev-parse @

🌈 マージ状態か確認する

git rev-parse MERGE_HEAD 戻り値が存在していればマージ状態となる。

GitのHEAD, ORIG_HEAD, FETCH_HEAD, MERGE_HEADとは? - Qiita

https://stackoverflow.com/questions/61234845/how-to-bypass-pre-commit-hooks-after-fixing-merge-conflicts