搜尋

首頁  >  問答  >  主體

git - 如何將目前修正內容commit到一個新的branch?

比如在master下,修改/新建了文件。 此時發現這樣的修正需要到另一個分支下進行。 如何將當前工作直接提交到一個新的branch中? 提交後,當前master變成clear工作目錄。

ringa_leeringa_lee2800 天前874

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-22 09:01:32

    如 coder 所說,直接新建分支並切過去即可。

    不過,如果是要切換到已有的分支,例如改完後發現應該在另一個已有的分支上提交,切過去的時候有可能會衝突。此時需要用 stash 功能了:

    git stash
    git checkout other_branch
    git stash pop
    git commit -av # or whatever
    

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-22 09:01:32

    只需要在目前分支下執行建立分支的命令即可:

    git checkout -b newbranch
    

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-22 09:01:32

    git checkout 新分支

    git cherry-pick master

    回覆
    0
  • 取消回覆