我知道git reset
命令在歷史記錄(*)中向後移動一個分支,並且它移動的分支是HEAD
指向的分支。Git reset in detached HEAD狀態
所以我很好奇,我試圖在detached HEAD state
中打電話來看看會發生什麼。我期待錯誤,但git做了一些事情,我只是無法弄清楚它做了什麼。
Git的行爲像HEAD
仍然指向我檢查出去之前,並進入detached HEAD state
?
[編輯1]事實上,我理解了它。它與不處於分離頭部狀態時的情況完全相同,只是它不會向後移動任何分支。這是唯一的
[編輯2(*)]的git reset
實際上只指定一個較舊的承諾時,落後的歷史變化的分支。在做git reset HEAD
時,它將離開分支(見下面的註釋)。
你應該用你運行的確切命令來更新你的問題......有三種形式的git reset ...每個都有參數..最常見的用途是執行git add oposite操作... –
I'不確定這件事很重要。由於每個版本的git reset都至少會做一件事情:它將當前分支移動到不同的位置。而且,因爲在一個獨立的頭部中並沒有真正的當前分支,所以我想知道會發生什麼 – Radioreve