更改签出的分支

时间:2016-06-30 11:49:50

标签: git git-branch

想象一下这个场景:

您目前在develop分行。 你创建了新的分支。让我们说A 你做了一些提交。

但后来你意识到这是一个修补程序,它应该基于master分支。 develop有一些不应该在master分支中的变化。 (gitflow)

最简单的方法是根据master将所有更改带到新分支?

今天发生在我身上。我的(愚蠢的)解决方案是:

  • 删除A
  • 记住您所做的所有更改。
  • 结帐至master
  • 创建新分支。 B
  • 将您的更改应用于此新分支。

必须有更好的方法! :)

1 个答案:

答案 0 :(得分:1)

  

那么最简单的方法是将所有更改传递给基于master的新分支吗?

这就是rebase的作用:

git rebase --onto master development A

现在你的分支基于主人。

请参阅the docs for git-rebase,特别是--onto部分。