質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SourceTree

SourceTreeは、Gitのクライアントツール。視覚的に操作するGUI形式でGitの操作が容易になります。MacやWindowsなどのOSに依存しておらず、PC環境に合わせてインストールすることが可能です。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

1回答

1117閲覧

git logコマンドで全ブランチのHEAD位置の情報のみを一覧表示したい

choitarou

総合スコア112

SourceTree

SourceTreeは、Gitのクライアントツール。視覚的に操作するGUI形式でGitの操作が容易になります。MacやWindowsなどのOSに依存しておらず、PC環境に合わせてインストールすることが可能です。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2017/08/02 14:50

編集2017/08/02 15:00

いつもお世話になっております。

日頃、Sorcetreeを使って、git操作をしております。
今回、作業しているブランチが100以上に増えており、
SourceTreeの画面では、どのブランチがどの状態なのか比較・一覧表示
する際などに、HEAD位置を捜すのに苦労しております。

そこでgit logコマンドを用いて、以下のような事ができないかと
と考えておりますが、期待通りになかなかいかない為、
ご質問させて下さい。

<やりたい事>
一つのリポジトリ内の全てのブランチのHEADが指している場所のみの
ブランチ名、日付、コミットIDを一覧で表示したい。

※イメージとしては以下のように各ブランチのHEADが指す場所のみを
全てのブランチについて以下のように表示したいです。
※以下の情報が分かれば、フォーマットは問いません。

ブランチ名 最終コミット日 コミットID origin/master 2017/XX/XX 1111111111111111111 origin/test001 2017/XX/XX 2222222222222222222 origin/test002 2017/XX/XX 3333333333333333333 origin/test003 2017/XX/XX 4444444444444444444 origin/test004 2017/XX/XX 5555555555555555555 origin/test005 2017/XX/XX 6666666666666666666

<やってみたこと>
git logの仕様を見ながら、以下のコマンドでそれっぽくは
表示されるのですが、肝心のコミットIDは短縮IDでしか
表示されず、| | | | のような表示も沢山表示されてしまいます。

※試したコマンドは以下となります。

git log --graph --oneline --decorate --all | grep origin | grep -v Merge

上記コマンドでも、なんとなく欲しい情報が
取得出来てはいるのですが、非常に出力結果が見辛く、
コマンドも妥当ではないと自分でも思っています。
他に良いコマンド入力方法などがございましたら、
恐れ入りますがご教授いただけないでしょうか。

<追記>
pretty=format:なども試してみたのですが、このオプションをつけると
どうも--decorateオプションが効かなくなってしまい、肝心の
origin/情報が出力されないため、上記のようにgrepで結果を
絞ってHEAD位置を抜き出そうとした次第です。

本当は、SourceTree上で上記のような表示できれば最高なのですが、色々と調べてみましたが、さすがにそれは出来なさそうですので、ターミナルを開いて上記コマンドでHEAD一覧を表示出来ればと思っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

git logコマンドではありませんが、以下で各ブランチのブランチ名、日付、コミットIDの一覧取得ができます。

git for-each-ref --format='%(refname) %(authordate:short) %(objectname)'

投稿2017/08/02 17:09

ku__ra__ge

総合スコア4524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

choitarou

2017/08/02 17:14

ご回答頂きまして大変ありがとうございます。 欲しかったコマンドはまさにこれです。タグの履歴も見れるとは最高です! こんなコマンドがあるとは知りませんでした。勉強しておきます。 今回ご教授頂き大変助かりました、ベストアンサーとさせて頂きます。 また本件については、無事解決いたしましたので、合わせてcloseとさせて頂きます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問