2017-07-03 5 views
1

私はしばらくは見ていないプロジェクトでは、最新のコミットのログメッセージに接頭辞(Head -> Branch_Name)が付きます。さらにログメッセージを閉じると、(master)は別のコミットメッセージに接頭辞を付けます。ログに '(Head - > Branch_Name)'と '(Master)'というGitの意味があります

これらのメッセージプレフィックスは何を示していますか、これらのメッセージを取得するためには何が行われていなければなりませんか? settings_handlingは、現在チェックアウトされているブランチです。

817824881c (HEAD -> settings_handling) add: setting to order rows by title 
e9235c269b docs: updated info. line documentation (fixing error) 
68d3987fe0 add: various settings to control appearance 
...skip a few... 
ba9e71ee5f (master) refactor: WindowItem class overlay variables renamed 
141d59b1aa add: OsWindowControl class; handles OS related window activity 

「フル」ログを表示すると、これらのメッセージはSHAチェックサムの後に表示されます。例えば

commit 817824881c67d71b49d27ab407fa460fbcbddfb6 (HEAD -> settings_handling) 
Author: ****************************** 

    add: setting to order rows by title 

    Setting added: 
     order_rows_by_title (bool) 

それが関連している場合は、現在のブランチとステータスは以下のとおりです。

$ git status 
On branch settings_handling 
nothing to commit, working tree clean 

$ git branch 
    master 
* settings_handling 

答えて

1

括弧内の名前は、settings_handlingmasterなどのブランチ名です)。 masterの下にsettings_handlingsが表示されているということは、このブランチにmasterブランチが含まれており、そのブランチにコミットが追加されていることを意味します。これは、masterから分岐して作成した場合、またはmasterの上にリベースした場合に発生する可能性があります。

HEADは、現在のブランチの最後のコミットを指し示す論理名です。 settings_handling支店にいるので、HEADがそれを指しています。

+0

私はそれらがブランチ名であることを理解していますが、なぜこれらの2つのコミットが選別されていますか? – mattst

+2

これらの2つのコミットは、これらの2つのブランチのヒント(最後のコミット)です。例えば ​​'git branch new_name e9235c269b'を使ってコミット' e9235c269b'からブランチを作成すると、そのコミットにも見えます。 – Mureinik

+0

ありがとう、ありがとう。私はちょうど他のいくつかのプロジェクトを見てきました。私はこれらのプレフィックスをすべて取得しています。私はそれらを見るのに慣れていないので、質問 - しかし、私は今朝(すべてのソフトウェアは最新の利用可能なバージョンに更新された)Linuxのアップグレードを行い、ログはgitが更新されたことを示しています。明らかに私はgitバージョンにアップグレードしました。このバージョンではデフォルトではこれらのメッセージは表示されませんでした。乾杯。 – mattst

2

あなたはそれをすでに言いました。

settings_handlingは、現在チェックアウトされているブランチです。

メッセージがHEADことを意味を意味し、現在コミットは、チェックアウト817824881cをコミットするように指示しているsettings_handling枝、を指しています。

同様に、masterはコミットba9e71ee5fを指しているため、そのコミットに関する注釈があります。

関連する問題