Git 丟棄本地修改

2022-10-11 01:18:09 字數 1008 閱讀 7085

分為三種情況:

一: 還未將變更從工作區加入到暫存區,即未執行git add命令前,如:

此時可以使用git checkout命令來撤銷修改,如:

git checkout --rainbow.txt start.txt

git checkout -- *git checkout -- *.txt

二:已將變更加入到暫存區,即已經執行了git add命令,如:

此時可以使用git reset命令來撤銷修改,如:

git reset head rainbow.txt start.txt

git reset head *git reset head *.txt

要注意的是,執行以上命令後,本地的修改並不會消失,而只是從暫存區回到了工作區,即第一種情況下所示的狀態。繼續用第一種情況下的操作,就可以放棄本地的修改。

三:已經將**提交到本地倉庫,即已經執行git commit命令,此時工作區已經clean,若想撤銷之前的修改,需要執行版本回退操作:

#回退到上乙個版本

git reset --hard head^#回退到上上次版本

git reset --hard head^^git reset --hard head^^^#回退到指定commitid的版本

git reset --hard commit_id

可以使用git loggit reflog命令來檢視git的提交歷史,獲取commit_id.

Git丟棄修改

git是如何跟蹤修改的?我們之前修改檔案後都用到了兩個命令git add git commit,其實在git中,每次修改後,如果不add到暫存區,那就不會加入到commit。檢視一下檔案內容 在其中新增一行記錄第二次提交測試,並add到暫存區。然後我們再新增一行記錄我第三次測試,檢視此時檔案內容,然...

git丟棄本地修改的所有檔案(新增 刪除 修改)

本地修改了許多檔案,其中有些是新增的,因為開發需要這些都不要了,想要丟棄掉,可以使用如下命令 首先我們可以先用git status來檢視當前的修改 git status on branch dev changes not staged for commit use git add to update...

git丟棄本地修改的所有檔案 新增 刪除 修改

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