1.放棄本地更改,未add,未commit
git checkout filename
注:與git checkout branch 區別
2.放棄已add未commit的更改
git reset head filename ---------------只是撤銷add 操作,本地修改不會丟失
3.放棄已經commit的修改
git reset --hard head^ ----------------回到上次commit的狀態
git reset --hard head^^ ------------------回到前兩次提交
git reset --hard commitid
4.放棄已經push的修改
1>git reset head --------------------只是把head指標向後移動
2>git revert commitid --------------------提交乙個新的版本,將之前的版本覆蓋當前的版本,版本會遞增,不影響想要放棄的已push的修改,而revert之後的版本遞增,但是push的內容還在,只是存在於上乙個版本
git reflog -------------產看commit日誌
git reset --hard commitid ---------------回到commitid
GIT 多種情況下的撤銷操作
撤銷更改 使用checkout out 可以撤銷工作區的修改 修改內容會丟失 如果沒有執行過git add命令,恢復到上一版本。如果執行過git add命令,則恢復到add之前的狀態。git checkout 對當前所有檔案執行此操作 git checkout file 對某一file執行此操作 撤...
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會遇到兩種情況。...