Git切換分支不丟失代碼:使用stash暫存未提交的修改

### Git Stash 暫存修改工具使用指南 使用 Git 開發時,切換分支前未提交的修改會被覆蓋,需暫存。Git Stash 是臨時存儲工具,可暫存未提交的工作區和暫存區修改,使工作區恢復乾淨,便於安全切換分支。 **核心操作步驟**: 1. **暫存修改**:執行 `git stash`,暫存所有未提交修改並清空工作區(輸出類似 "Saved working directory..." 的 WIP 記錄)。 2. **切換分支**:使用 `git checkout 目標分支` 安全切換,專注處理任務。 3. **恢復修改**:完成後切回原分支,執行 `git stash pop` 恢復暫存修改(記錄刪除);若需保留記錄,可用 `git stash apply`。 **補充命令**: - `git stash list` 查看所有暫存記錄; - `git stash drop stash@{n}` 刪除指定記錄(n 爲索引)。 **衝突處理**:恢復時若衝突,需手動解決衝突文件(標記爲 `<<<<<<< HEAD` 開頭),執行 `git add 衝突

閱讀全文
Git版本回滾:如何撤銷錯誤的commit並找回代碼

Git版本回滾需分場景處理,以避免敏感信息泄露或代碼丟失。未push錯誤commit時,用`git reset`:`--soft`保留修改僅撤銷提交,可重新提交正確內容;`--hard`徹底丟棄修改(不可逆,需謹慎)。已push錯誤commit時,用`git revert`創建新撤銷commit(安全協作),如`git revert HEAD`或指定哈希值。若誤刪代碼,通過`git reflog`查看操作記錄,找到目標commit哈希,再用`git reset --hard <哈希>`恢復。注意:未push優先`--soft`,已push必用`revert`,多人協作忌`--hard`,操作前確認commit哈希。

閱讀全文