工作中,難免會遇到編寫錯誤的情況。那如何能撤銷修改,使得檔案回到修改前的狀態呢?下面我們開始講解如何撤銷修改。
在講解前,我們先要清楚撤銷修改前,檔案在git中的狀態:
1)只做本地修改,未git add
2)修改並git add
3)修改並git commit提交
4)修改並git commit,並且傳送到了github
針對以上4種情況,我們看看如果做相應的撤銷修改工作。
準備工作:我們先把readme.txt檔案內容修改一下,然後使用git status檢視一下狀態。
撤銷步驟:
1)使用git checkout -- readme.txt
2)使用git status檢視一下狀態,你會發現檔案被修改的部分已經恢復到未修改之前了。
準備工作:我們先把readme.txt檔案內容修改一下,然後使用git add命令將修改新增到快取,然後git status檢視一下狀態。
撤銷步驟:
1)刪除本地檔案readme.txt
2)使用git checkout -- readme.txt
準備工作:我們先把readme.txt檔案內容修改一下,然後使用git add和git commit提交修改,然後使用git log命令看一下提交記錄。
撤銷步驟:
1)使用git reset命令,可以撤銷本地提交。由於head表示當前版本,所以要恢復到上乙個版本的話,在後面加乙個「^」符號就可以了。
2)使用git log命令檢視一下,應該是退回到上乙個版本了
準備工作:向readme.txt檔案中填寫我的名字縮寫,然後提交併發送到github。使用git log命令檢視一下提交歷史記錄:
撤銷步驟:
1)我們通過git log可以看到上一次提交的id為df17865f......,那麼我們使用git revert命令撤銷本地提交(也可以用head代替本次id)
2)再使用git log命令檢視一下
3)再看一下檔案,acd572e5e那次提交確實被撤銷了,但提交資訊還在,這可能就是git revert和git reset的乙個區別吧。
GitHub撤銷修改
工作中,難免會遇到編寫錯誤的情況。那如何能撤銷修改,使得檔案回到修改前的狀態呢?下面我們開始講解如何撤銷修改。在講解前,我們先要清楚撤銷修改前,檔案在git中的狀態 1 只做本地修改,未git add 2 修改並git add 3 修改並git commit提交 4 修改並git commit,並且...
git 修改 撤銷
git status 初始狀態是,什麼都沒有修改 on branch master nothing to commit working directory clean 修改了乙個檔案fu 狀態變成 root 172.18 4.100 gitlearn git status on branch mas...
Git撤銷修改
撤銷修改 加入在readme中加入了不想要的語言,在沒提交之前,使用 git status 檢視可以得到如下 遇到這種情況可以手動刪除,也可以使用 git checkout file命令丟棄工作區的修改。如圖,新的文件中取出了新增的部分。git checkout readme.txt會遇到兩種情況。...