修改最後一次 commit message
要修改最後一次的 Commit 訊息,只要直接在 Commit 指令後面加上 –amend 參數即可
1 | git commit --amend -m "type your new message" |
也可以 git commit --amend
,會進入默認的 vim 編輯器,修改後保存就好
撤回上一次 commit
突然想起一些沒改的,想撤回剛剛的 commit,但又要保留修改的內容,這時可以
1 | git reset --soft HEAD^ |
HEAD^的意思是上一个版本,也可以寫成HEAD~1
–soft
不刪除 workspace 改動的 code,撤回commit,不撤銷 git add .
git add . 這個指令會把目前當下這個目錄,以及它的子目錄裡的異動全部加到暫存區
忘記開新分支,直接在 master 上改動檔案
當 master 從遠端拉下來後,很容易忘記 checkout 到新的 branch 就開始改 code,發現的時候已經一大包改動了怎麼辦呢?
這時候可以用
1 | git checkout -b <branchName> |
git 會幫你創建新的 branch 並將 uncommit change 移過去,且 master會回復到無 changes 狀態
修改資料夾名稱
Case sensitive rename,大小寫敏感重新命名
1 | git mv casesensitive tmp |
若出現錯誤,請嘗試關掉 IDE 以 CDM 改名
1 | Rename from 'old_path' to 'new_path' failed. Should I try again?(y/n) |
git <search> –help
假設要查詢 git branch有哪些參數,在終端機輸入 git checkout –help,會在瀏覽器自動開啟 checkout 指令說明的分頁