在trunk中工作,不想提交,想将更改移动到分支

时间:2012-08-08 19:22:20

标签: git

假设我正在使用trunk一段时间,然后意识到我当前所有的更改都应该进入功能分支。

此时我是否可以将所有更改移至功能分支并保持trunk / master干净?

3 个答案:

答案 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