0%

[實用git系列]git 常用操作以及各個情境

修改最後一次 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
2
git mv casesensitive tmp
git mv tmp CaseSensitive

若出現錯誤,請嘗試關掉 IDE 以 CDM 改名

1
2
Rename from 'old_path' to 'new_path' failed. Should I try again?(y/n)
git mv: fatal: renaming failed: Permission denied

git <search> –help

假設要查詢 git branch有哪些參數,在終端機輸入 git checkout –help,會在瀏覽器自動開啟 checkout 指令說明的分頁