Git丟棄修改

2021-09-11 13:03:51 字數 1414 閱讀 2761

git是如何跟蹤修改的?我們之前修改檔案後都用到了兩個命令git addgit commit,其實在git中,每次修改後,如果不add到暫存區,那就不會加入到commit。     檢視一下檔案內容:

在其中新增一行記錄第二次提交測試,並add到暫存區。

然後我們再新增一行記錄我第三次測試,檢視此時檔案內容,然後直接執行commit命令。

這時我們檢視一下工作目錄當前狀態:

發現test.txt檔案修改後並沒有在暫存區,因為我們剛才進行了兩次修改,而只有第一次修改add到暫存區了,第二次修改後沒有執行任何命令,所以並沒有加入到暫存區,也就沒有commit。     這個時候,如果我們剛才第二步修改的檔案內容是我們修改錯的,我們想直接丟棄工作區的修改時,可以直接使用命令git checkout --

git checkout -- test.txt

複製**

執行命令後,再次檢視工作目錄的當前狀態,會發現工作區已經乾淨了,然後檢視一下檔案的內容,發現我們第二次的修改記錄已經被丟棄了。

接下來,如果我們不但改亂了工作區內容,還add到了暫存區,這個時候我們想丟棄修改,就要分兩步了,第一步使用命令git reset head將暫存區的檔案修改回退到工作區,接下來就和上面的情景一樣了,我們就可以使用git checkout --丟棄修改。     比如我們再次在test.txt檔案中新增一行內容我第三次測試一下,並add到暫存區。

接下來我要丟棄這一步修改,執行git reset head test.txt,將暫存區的修改內容回退到工作區。

接下來的操作就和之前的是一樣的了,可以直接丟棄工作區的修改,使用命令git checkout --git rm用於刪除乙個檔案,如果乙個檔案已經被提交到版本庫,那麼我們永遠不用擔心對檔案誤刪。我們試著將test.txt檔案刪除,然後看一下工作區狀態。

上面說過,刪除檔案本質上也是對乙個檔案的修改,所以可以使用git add或者git rm刪除檔案,接下來我們執行以下,並檢視工作區狀態。

這是正常刪除就完成了,我們就可以commit到版本庫了,但是如果我們刪除錯了呢?同樣的道理,我們可以依次執行git reset head test.txtgit checkout -- test.txt進行恢復。

Git 丟棄本地修改

分為三種情況 一 還未將變更從工作區加入到暫存區,即未執行git add命令前,如 此時可以使用git checkout命令來撤銷修改,如 git checkout rainbow.txt start.txt git checkout git checkout txt 二 已將變更加入到暫存區,即已...

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 命令。此命令用來放棄掉所有還沒有加入到...