修改最後一次 commit
如果剛 commit 完發現訊息打錯字,或忘了加某個檔案,可以用:
git commit --amend
這會用新的內容取代上一次的 commit,但只建議在還沒 push 到遠端之前使用,否則會讓遠端與本機的歷史不一致。
暫存目前的修改:git stash
寫到一半突然要切換分支處理緊急問題,但又不想 commit 半成品,可以用:
git stash # 把目前的修改暫時收起來
git stash pop # 切回來後,把修改還原
還原檔案與 commit
git restore 檔案名稱 # 放棄工作目錄中的修改
git reset HEAD~1 # 回到上一個 commit(保留修改內容)
git revert <commit-id> # 建立一個新 commit 來抵銷某次修改(較安全)
reset 會改寫歷史,revert 則是新增一筆「反向操作」的紀錄,團隊協作時建議優先使用 revert。
標籤(Tag)
標籤通常用來標記版本號,例如 v1.0.0:
git tag v1.0.0 # 建立標籤
git tag # 列出所有標籤
git push origin v1.0.0 # 推送標籤到遠端
.gitignore:忽略不需要追蹤的檔案
在專案根目錄建立 .gitignore 檔案,列出不想被 Git 追蹤的檔案或資料夾,例如:
node_modules/
.env
*.log
這些進階指令能幫助你更靈活地管理開發歷程。