首頁  >  問答  >  主體

git - 如何将当前修正内容commit到一个新的branch?

比如在master下,修改/新建了文件。 此时发现这样的修正需要到另一个分支下进行。 如何将当前工作直接提交到一个新的branch中? 提交后,当前master变成clear工作目录。

ringa_leeringa_lee2725 天前833

全部回覆(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
  • 取消回覆