git:将当前分支中当前未提交的工作提交到新分支

时间:2011-10-20 04:53:49

标签: git version-control

偶尔我会在以下情况中发现自己: 我正在分支机构(比如大师),我正在编辑一些文件,但是当提交时,我意识到我宁愿提交一个新的分支(比如实验)。换句话说,旧分支(主)必须保持原样,并且应该创建一个新的分支,如下所示:

.. -- master -- new commit

最简单的方法是什么?

目前,我提交旧分支,然后创建新分支,最后重置旧分支。但那真是太丑了。

3 个答案:

答案 0 :(得分:4)

git checkout -b branch       # create new branch out of current head
git add <files>              # the changes you had done in your working directory will be carried over
git commit -m "message"      # commit!

答案 1 :(得分:1)

如果先创建新分支,则会稍微容易一些:

$ git checkout -b new_branch
$ git commit

答案 2 :(得分:0)

另一种可能性是你继续将它们提交到master分支,然后从新的HEAD切断另一个分支(比如feature)。完成此操作后,您可以git reset掌握提交前的位置。