假设我在主干上工作了一段时间,然后意识到我当前的所有更改都应该进入功能分支。
此时我是否可以将所有更改移动到功能分支并保持主干/主干干净?
是(注意:假设已提交更改):
在主干上创建一个新分支:
git checkout -b my-feature-branch
再次结帐后备箱:
git checkout trunk
将中继重置为更改之前的状态:
git reset --hard <revision before your changes>
瞧。
只需使用选项-m
( --merge
) 签出主题分支并像往常一样提交:
$ git checkout -m topic
如果您有未提交的更改,请使用git stash
stash 它们。
创建一个新分支git checkout -b <new_branch>
,然后使用git stash apply
.
如果您同时有已提交和未提交的更改,请使用 存储它们git stash
,然后执行@jmosbech 编写的操作,然后git stash apply
在新分支上执行。