在使用git的時候,有時候會有失誤需要撤回的一些操作,可能主要包括以下:
一、將檔案從暫存區撤回,使用命令「git reset head 」
1、撤銷現在暫存區的所有檔案:git reset head
2、撤銷暫存區的單個檔案:git reset head 檔名稱
二、撤銷對檔案的修改,使用命令「git checkout -- filename」
注:這是高危操作,會將本地修改的檔案還原到最近提交一次版本,本地修改的該檔案會被還原掉。
三、撤銷掉commit
1、在前一次的commit中新增部分檔案之類的操作,可以使用「git commit --amend」,下邊的test.txt會顯示在initial commit的提交記錄中。
$ git commit -m 'initial commit'
$ git add test.txt
$ git commit --amend
2、使用git reset --soft head^撤銷前一次commit操作,這樣就將前一次提交撤回到git add之後。
$ git commit ...
$ git reset --soft head^
注:撤銷如果操作不當,可能會覆蓋到本地的檔案修改,做撤銷操作之前記得備份 git 撤銷相關操作
每次使用 git 需要進行版本回退相關的操作都要在搜尋引擎重新查詢相關命令,很是費時間,今天有空總結一下,算是記筆記方便以後使用。git reset hard如果本地檔案修改得一團亂,但是還沒有 commit,可以通過這個命令恢復到上次 commit 的狀態。git reset hard commi...
git撤銷操作
當改動還沒有被提交之前,它們仍然被稱之為 本地 改動。這些在你的工作目錄的修改還仍然在本地,它們屬於未被提交的改動。有時候你對 進行了一些修改,但是發現這些改動帶來的問題比之前還要多。在這種情況下,你可能想要放棄你剛剛的改動,讓 恢復到你改動之前的版本,也就是上次提交之後的狀態。恢復乙個檔案到上次提...
Git撤銷操作
在使用git的過程中,我們可能想要撤銷某些操作,在不同的階段撤銷的命令有所區別。撤銷暫存的檔案 當我們使用git add命令將檔案新增到暫存區域後,想要取消新增的檔案,操作的命令如下 git reset head 檔名 撤銷對檔案的修改 當我們對檔案進行修改後 還沒有提交到暫存區 不想保留對它的修改...