2016-12-24 77 views
0

我的git log在我的項目中顯示了幾個項目提交。我只使用主分支。我已經完成了第一次提交的git checkout。我期待我的目錄將被更改爲在第一次提交時處於狀態。它沒有發生。如何實現這一目標?獲取以前的項目版本

現在git控制檯通過在命令提示符下顯示((b266cf..))而不是(master)顯示我在第一次提交。而git log表明只有一個提交 - 第一個提交?別人去了哪裏?如何回到所有其他人提交的狀態都可見?

+0

什麼是你想在這裏做什麼?你檢查了一些在分離HEAD狀態下的提交,這可能不是你想要做的。如果你能向我們介紹你想要的目標,也許有人可以幫助你。 –

+0

如何脫離HEAD狀態?我希望「git log」顯示所有日誌 - 不僅僅是第一個,像現在這樣 – vico

+0

只需再次檢出分支,即'git checkout master' ...但是你想要做什麼? –

回答

0

git log表明只有一個提交 - 第一個提交?

這是預期的:如果您簽出第一次提交,git log將顯示從簽出提交後可訪問的所有提交。既然是第一個,git log只顯示這個。

git checkout master」帶來在命令提示符後面(master),但「git log」仍然只顯示一次提交。其他人在哪裏?

如果以某種方式master無法正確恢復,請檢查輸出git reflog

您在回購所做的任何承諾都列在git reflog中:您將可以reset master to the commit you want

git checkout master 
git reset --hard <another_commit_sha1> 

或者git branch -f master new-tip-commit(可能無法正常工作,如果master是當前簽出的分支)