来自分支而不是来自master的git分支

时间:2014-07-28 14:01:06

标签: git

我已经从另一个相邻分支而不是从主分支创建了一个相邻分支。我添加了更改并推送。现在我已经看到它就像

*   master commit update readme (this is how I have noticed it)
| * adj_br_2 commit blahblah
| * adj_br_1 commit blah
|/
*   master commit blblbl

现在我想从master而不是1st branch创建第二个分支。

*   master commit update readme (this is how I have noticed it)
| * adj_br_2 commit blahblah
|/
| * adj_br_1 commit blah
|/
*   master commit blblbl

有没有办法在不清除和重新创建分支的情况下执行此操作?事实上,我需要一种快速的方法来解决它。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我只是从主人那里创建一个新的:

git checkout -b new-branch master

然后如果你的原始分支包含你想要在新分支中提交的提交,你可以选择它们:

git cherry-pick commit1 commit2 ...

然后您可以删除要重新创建的第二个相邻分支:

git branch -d adj_br_2

在git中,创建分支非常便宜且快速,您可以随时根据需要创建新分支。