對,很沒創意的沿用了課程的章節名稱,這篇主要紀錄一下在操作 git 過程中有可能會遇到的情況。(不定期更新)
狀況一:已經 commit 了,但想修改 commit message 怎麼辦?
輸入 git commit --amend
可進入 vim 編輯器修改 commit
狀況二:已經 commit 了,但反悔想取消 commit。
使用 git reset HEAD^
指令,回到上一個階段。
同等於 git reset <版本流水號>
指令可用參數(soft、mixed、hard)
--soft
僅移除 commit 但保留修改版本及版本異動紀錄。--mixed
未輸入參數時的預設值,移除 commit 及版本異動紀錄,但保留修改版本。--hard
完全地回到上一個版本,刪除 commit、修改記錄及異動紀錄。
狀況三:還未 commit,但想放棄目前修改內容。
輸入 git checkout -- <檔案名稱>
可回覆到最近一次 commit 的狀態
git checkout -- .
可以把所有目前已修改但未 commit 的內容放棄,回到最近一次 commit 的狀態。
狀況四:更改 branch 名稱
切換到要更改名稱的 branch 底下,輸入 git branch -m <新的名稱>
即可更改。
狀況五:抓下遠端的 branch
輸入 git checkout <branch名稱>
即可看到遠端的 branch(本地端亦可用同樣方式切換)
2020.6.26
- 目前使用 git 用的都還是最簡單的那些指令,未來如有遇到課程之外的狀況,再回頭更新在此篇。
- 打到一半電腦突然重新開機,還好文章有自動存成草稿,雖然篇幅非常短,但一點都不想重打XD