2011-12-14 91 views
4

回滾到前一個後失蹤使用犯的git:日誌條目被檢查出來之前提交

git checkout <commit hash> 

,然後執行git log,以後我所有的日誌條目提交我剛剛簽出缺失。

如果我檢出以前的提交後,如何獲得所有提交的列表?我需要檢查最新情況,並及時前進。

+1

`git log`顯示你的當前提交的日誌。你能解釋一下你的用例嗎?如果你只是撤銷一個提交,因爲它是錯誤的,你應該使用`git恢復`。 – loganfsmyth 2011-12-14 02:24:19

+0

我只想看看一些舊代碼。不想回滾。 – 2011-12-20 08:47:20

回答

6

git log顯示來自當前HEAD的日誌。假設你想看到的日誌分支是「主人」,看到了「滿」再次登錄,你可以做以下任一操作:

結帳分支,然後運行git日誌:

git checkout master 
git log 

傳遞一個參考git log爲團長的使用方法:

git log master 

,然後有「未來」的參考,而不是承諾結帳。

0

git checkout <commit hash>不回滾。

如果您想「回滾」提交,您可能需要嘗試git reset --hard <commit hash>

如果你想登錄的主分支(如果主人就是你在分支),你要做的:

git log master 

目前,您簽出一個特定的提交和記錄會顯示提交至只提交併且在此之後不提交。

另外,如果你已經完成了這個簽出來提交這個提交,請停止!您處於獨立HEAD狀態,並且僅用於提交檢查。你可以回到主人使用git checkout master或者你甚至可以做git checkout -