2017-07-03 77 views
1

在我沒有看過的項目中,最近一次提交的日誌消息前綴爲(Head -> Branch_Name)。進一步向下的日誌消息(master)前綴另一個提交消息。Git日誌中的'(Head - > Branch_Name)'和'(master)'的含義

這些消息前綴表示什麼,以及爲獲取這些消息必須做些什麼?請注意0​​是當前檢出的分支。

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

我明白他們是分公司的名字,但爲什麼有這兩個提交單挑? – mattst

+2

這兩個提交分別是這兩個分支的提示(最後提交)。例如,如果你從提交'e9235c269b'創建了一個分支(例如,使用'git branch new_name e9235c269b'),你也會在提交時看到它。 – Mureinik

+0

好的,謝謝。我剛剛查看了一些其他項目,並在其中獲得了這些前綴。我不習慣看到他們,因此這個問題 - 但我今天早上做了Linux'升級'(所有軟件更新到最新版本),日誌顯示git已更新。很明顯,我已經升級到一個git版本,默認情況下顯示這些消息從沒有的版本。乾杯。 – mattst

2

你已經說出來了。

請注意,settings_handling是當前檢出的分支。

該消息表示意味着HEAD,提交當前簽出,是指向settings_handling分支,它指向提交817824881c

同樣,master指向提交ba9e71ee5f,因此該提交的註釋。

相關問題