假设我正在使用trunk一段时间,然后意识到我当前所有的更改都应该进入功能分支。
此时我是否可以将所有更改移至功能分支并保持trunk / master干净?
答案 0 :(得分:2)
是(注意:假设已提交更改):
在主干上创建一个新的分支:
git checkout -b my-feature-branch
再次检查行李箱:
git checkout trunk
在更改前将中继重置为状态:
git reset --hard <revision before your changes>
瞧。
答案 1 :(得分:1)
只需使用选项-m
(--merge
)签出主题分支并照常提交:
$ git checkout -m topic
答案 2 :(得分:0)
如果您有未提交的更改,请使用git stash
来存储它们。
创建新分支git checkout -b <new_branch>
,然后使用git stash apply
应用它。
如果您同时拥有已提交和未提交的更改,请使用git stash
存储它们,然后执行@jmosbech编写的内容,然后在新分支上执行git stash apply
。