Git實用教程 6 0 修改最後一次提交

2021-09-09 06:17:21 字數 1930 閱讀 6257

這節課我們教幾個使用的小技巧,然後下一講就講解 git 最為耀眼的特性——分支。

第乙個小技巧就是修改最後一次提交

實際開發中,你可能會遇到下邊這兩種情況:

situation one:版本剛一提交(commit)到倉庫,突然想起漏掉兩個檔案還沒有新增(add)。就好比你是老司機,說開車就開車,到了半路發現還有倆乘客沒上來……

situation two:版本剛一提交(commit)到倉庫,突然想起版本說明寫得不夠全面,無法彰顯你本次修改的重大意義……

辣麼遇到上邊這兩種情況,你都避免不了要頭疼。但記住一點,只要是在本地發生的事情,大多數情況下我們都是有辦法恢復滴。

有同學猛地虎軀一震,似乎想起來什麼 

沒錯,在 

git實用教程 4.0:回到過去

中我們講到可以用 reset 命令回到過去。

但這有點像我們打遊戲打不過 boss,退回最近存檔重練的趕腳……對於希望「一次通關」的完美主義者來說多少有點不爽!那麼有沒有一步到位的方法呢?

答案是肯定的,可以執行帶 --amend 選項的 commit 命令,git 會「更正」最近的一次提交。

案例還是前邊的 myproject2(別問我為嘛不整點 niubi 轟轟的栗子,因為那樣你就會忙著去看**而忘了學 git 了!就像你們去車展,難道是去看車的嗎?)

回顧一下,上次經我們這麼一折騰,倉庫裡總共提交了兩個版本:

然後為了演示 diff 命令,我們將 readme.md 檔案改了又改,最後三棵樹是醬紫:

這時,我們希望將暫存區域的 readme.md 檔案進行提交,但又沒必要為此增加乙個新的版本(你說是吧)。

怎麼辦呢?執行git commit --amend命令修改最後一次提交即可。

執行命令後會立刻跳轉到下邊介面:

在走下角多了乙個 insert,這時就可以插入文字修改說明了。修改了之後,按下 esc,然後 按下快捷鍵 shift + z + z(其實就是連續兩個大寫 z)來退出。

其實進入的介面是讓你編輯提交說明而已,如果你 commit 的時候沒有 -m 選項,都會進入這麼乙個視窗讓你填寫說明。

so,如果需要修改提交說明,那麼可以執行git commit --amend -m "新的提交說明"命令。

如果不需要修改,請按下快捷鍵shift + z + z(其實就是連續兩個大寫 z)來退出,或者可以按下冒號(:),然後輸入 q! 退出。那麼會 git 會保留舊的提交說明。

此時,git 倉庫中仍然只有兩個版本:

暫存區域的內容也提交上去了:

Git 簡單實用教程

工作區域 working directory 就是你平時存放專案 的地方。暫存區域 stage 用於臨時存放你的改動,事實上它只是乙個檔案,儲存即將提交的檔案列表資訊。git倉庫 repository 就是安全存放資料的位置,這裡邊有你提交的所有版本的資料。其中,head 指向最新放入倉庫的版本 這...

3 GIT實用教程

git是分布式版本控制系統,通俗的說就是用來管理 的。在工作過,經常遇到,在開發乙個需求的時候,突然有乙個緊急的bug需要處理。這個時候我們要先放下手頭的工作,儲存 去處理bug。git可以通過建立不同分支,來做不同的事而不干擾,儲存修改記錄供以後查詢。很好用的工具 tortoisegit 烏龜gi...

Git實用教程 6 1 刪除檔案

第二個小技巧就是刪除檔案。自從使用了 git,媽媽再也不用擔心我刪錯檔案了!乙個檔案只要被 git 盯上了,那麼它就休想輕易地逃出魔掌!比如我現在從工作目錄中手動刪除 readme.md 檔案,然後執行 git status命令 git 馬上意識到 不對勁,趕緊對比一下暫存區域 噢,原來你小子偷偷地...