把目前 branch 上的修改(尚未 commit 的檔案)直接帶到一個新的 branch

把目前 branch 上的修改(尚未 commit 的檔案)直接帶到一個新的 branch。這在 Git 裡很常見,步驟如下:


🛠 操作流程

  1. 確認目前有修改
    git status
    
    確認有哪些檔案已修改但尚未 commit。
  2. 建立並切換到新 branch
    git checkout -b new-branch-name
    
    • new-branch-name 換成你要的新 branch 名稱。
    • 這個動作會保留你目前的修改(未 commit 的檔案會跟著切換)。
  3. 檢查修改是否還在
    git status
    
    你會看到剛剛的修改仍然存在於新 branch。
  4. 在新 branch commit 修改
    git add .
    git commit -m "描述這次修改"
    

📌 注意事項

  • 如果你已經在舊 branch commit 了修改,想要把 commit 搬到新 branch,可以用:
    git checkout -b new-branch-name
    
    然後舊 branch 的 commit 就會在新 branch 上。
  • 如果只想帶部分檔案,可以在切換 branch 前先用 git stash,再到新 branch 用 git stash pop

Also See

File14FileLast Modified
從 Windows 把 repo 搬到 WSL再一次性 push 所有 branch 到GitHub 這樣就能避開 aux 檔名問題從 Windows 把 repo 搬到 WSL再一次性 push 所有 branch 到GitHub 這樣就能避開 aux 檔名問題1:24 AM - December 07, 2025
git指定初始化的 branch 名稱git指定初始化的 branch 名稱1:24 AM - December 07, 2025
git內部完全刪除一個檔案git內部完全刪除一個檔案1:24 AM - December 07, 2025
github上的repo clone下來check out 某一個dev branchgithub上的repo clone下來check out 某一個dev branch1:24 AM - December 07, 2025
github一台電腦同時使用兩個 GitHub 帳號github一台電腦同時使用兩個 GitHub 帳號1:24 AM - December 07, 2025
github actionsgithub actions1:24 AM - December 07, 2025
git 重新再從github上pull 所有branchgit 重新再從github上pull 所有branch1:24 AM - December 07, 2025
git 恢復到最近一次 git pull狀態,取消本地修改git 恢復到最近一次 git pull狀態,取消本地修改1:24 AM - December 07, 2025
git 初始化與推送流程圖git 初始化與推送流程圖1:24 AM - December 07, 2025
git 中查看commit歷史資訊git 中查看commit歷史資訊1:24 AM - December 07, 2025
git 中修改檔名且保留原來commit紀錄git 中修改檔名且保留原來commit紀錄1:24 AM - December 07, 2025
git Remote 常見情境與操作git Remote 常見情境與操作1:24 AM - December 07, 2025
git GUI tool, SourceTreegit GUI tool, SourceTree1:23 AM - December 07, 2025
把目前repo 所有的branch都push 到github把目前repo 所有的branch都push 到github8:20 PM - December 06, 2025