前文的版本回退操作是在工作區進行的。有時候你已經把修改的**放到了暫存區,但是你想回退暫存區的**。該怎麼做?
我們這次增加乙個檔案,名字叫license。然後使用git status來檢視工作區的狀態。
可以看到,git告訴我們license是未被跟蹤的檔案,也就是說它不在當前的git版本倉庫中。因為這是我們在工作區建立的新檔案,並沒有放到暫存區或者是倉庫。它還會告訴我們使用git add 來跟蹤它。我們來執行git add license。輸出如下。
可以看到git提示我們新檔案license,同時提示我們使用git restore --staged 來撤銷暫存區的修改。
使用命令
git restore --staged
下面展示這個命令的效果。
可以看到,原本被我們放到暫存區的license檔案又變成了未跟蹤狀態,這說明我們提交到暫存區的修改被撤銷了。
好了,我們還是把license檔案提交到倉庫去吧,還記得怎麼做嗎?
現在還記得我們做了幾次提交嗎?可能記不清楚了吧!沒關係,我們有git log命令,它可以告訴我們到當前版本為止所提交的日誌。一起看看我們做了幾次提交吧。輸出如下:
可以看到,日誌是從最近一次提交開始顯示直到最久之前的提交。顯示的內容包括修改者的名字,郵箱,修改日期,所在時區(+0800是北京時間)以及提交說明。
Git版本回退
1 檢視檔案修改歷史 git log 返回的是commit後的操作記錄 git log pretty oneline 也可以使用這個命令格式化日誌輸出 2 版本回退 git reset hard head 回退到上乙個版本 git reset hard head 100 會退到第100個版本,例如現...
git版本回退
先說今天遇到的問題,看到乙個config.php的配置檔案一直在修改的狀態下,但是和遠端的config.php是不一致的,我不需要提交它,但是看它在 modified的狀態下,很不爽,想刪除它,git rm config.php,然後git push了下,結果不僅把本地的config.php乾掉了,...
git版本回退
把修改後的版本通過命令提交到版本庫 第一步 git add 檔名 字尾 第二步 git commit m commit id 但是有時候想回去怎麼辦呢?當然萬能的git給我們提供了方法的。我們先檢視一下最近到最遠的提交紀錄操作如下 在命令航輸入 git log 會顯示提交日誌,但是嫌輸出過多怎麼辦,...