1

假设我在主干上工作了一段时间,然后意识到我当前的所有更改都应该进入功能分支。

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

4

3 回答 3

2

是(注意:假设已提交更改):

在主干上创建一个新分支: git checkout -b my-feature-branch

再次结帐后备箱: git checkout trunk

将中继重置为更改之前的状态: git reset --hard <revision before your changes>

瞧。

于 2012-08-08T19:25:12.870 回答
1

只需使用选项-m( --merge) 签出主题分支并像往常一样提交:

$ git checkout -m topic
于 2012-08-08T20:28:44.840 回答
0

如果您有未提交的更改,请使用git stashstash 它们。

创建一个新分支git checkout -b <new_branch>,然后使用git stash apply.

如果您同时有已提交和未提交的更改,请使用 存储它们git stash,然后执行@jmosbech 编写的操作,然后git stash apply在新分支上执行。

于 2012-08-08T20:24:13.723 回答