git 撤銷修改,主要利用 git restore 命令。現在,我們來假象乙個使用場景。當我們大半夜戰至性頭時,一上頭不小心在檔案中寫了句不該寫的話"老闆是個大煞筆"!並且已經 git add 到暫存區(staged) 中了!如果再繼續commit 的話,第二天就面臨失業的風險!
當我們執行 store --staged 命令後,再用 status 檢視狀態,會發現,檔案已經變成 add 執行前的狀態了。是的,這樣咱們就徹底保住了工作。現在劃重點,我們看下執行 git restore --staged reademe.md 到底發生了什麼。
可以看到,我我們又有錯別字了,但是已經 commit 了,那麼應該怎麼辦呢?
$ git restore -s head~
1 reademe.md // 該命名表示將版本回退到當前快照的前乙個版本
$ git restore -s 91410eb9 reademe.md // 改命令指定明確的 commit id ,回退到指定的快照中
$ git reset --soft head^
// 該命令表示撤銷 commit 至上一次 commit 的版本
總結本篇文章的所有重點都集中在乙個命令上 restore ,該命令主要有三個引數,我重點介紹一下,restore 命令,預設是帶著 --worktree 引數的
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會遇到兩種情況。...
git 撤銷修改
命令 git checkout file 命令git checkout readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況 一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態 一種是readme.txt已經新增...