偶尔我会在以下情况中发现自己: 我正在分支机构(比如大师),我正在编辑一些文件,但是当提交时,我意识到我宁愿提交一个新的分支(比如实验)。换句话说,旧分支(主)必须保持原样,并且应该创建一个新的分支,如下所示:
.. -- master -- new commit
最简单的方法是什么?
目前,我提交旧分支,然后创建新分支,最后重置旧分支。但那真是太丑了。
答案 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
掌握提交前的位置。