git版本回退

2021-09-02 16:42:23 字數 694 閱讀 8897

如果在修改時發現修改錯誤,而要放棄本地修改,可根據情況執行下面命令

1.未使用 git add 快取**時

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘記中間的 「--」 ,不寫就成了檢出分支了!!)。放棄所有的檔案修改可以使用 git checkout .  命令。此命令用來放棄掉所有還沒有加入到快取區(就是 git add 命令)的修改。

2.已經使用了  git add 快取了**

可以使用  git reset head filepathname (比如: git reset head readme.md)來放棄指定檔案的快取,放棄所以的快取可以使用 git reset head . 命令。此命令用來清除 git  對於檔案修改的快取。在使用本命令後,本地的修改並不會消失,而是回到了步驟1所示的狀態。繼續用步驟1中的操作,就可以放棄本地的修改。

3.已經用 git commit  提交了**。

可以使用 git reset --hard head^ 來回退到上一次commit的狀態。此命令可以用來回退到任意版本,你可以使用 git log 命令來檢視git的提交歷史(git必須知道當前版本是哪個版本,在git中,用head表示當前版本,上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100)。

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 會顯示提交日誌,但是嫌輸出過多怎麼辦,...