转换分支是git的主人

时间:2011-11-26 06:56:05

标签: ruby-on-rails-3 git workflow git-branch master

我已将应用程序从Rails 3.0转换为3.1.3并将其放在分支上。我想将rails 3.1.3分支转换为新的master并且合并对我来说没有意义。最好的方法是什么?

更新

我解释错了。我通过创建一个新的rails项目和移动事物从3.0转移到Rails 3.1.3,因为Rails 3.1是目录结构中的一个很大的变化,等等。现在它们实际上在两个不同的存储库中,但我不想丢失历史并放弃旧的存储库。我宁愿让Rails 3.1.3版本作为旧存储库的主人,并将3.0版本移动到另一个分支,并且不需要多个存储库。

2 个答案:

答案 0 :(得分:1)

如果您只想将3.1.3分支作为主

git branch -m master 3.0rails
git branch -m 3.1.3rails master

答案 1 :(得分:0)

如果你有推送它,你可以(确保你拥有最新的master):

git checkout mybranchWithRails3.1.3 git rebase master

它会做什么,重播主人之上的所有更改并将分支的头部移动到它。

然后你可以:

git checkout master git merge mybranchWithRails3.1.3

它会快进,所以如果你从未在分支中拥有它,那就好了。同样,请确保拥有最新的第一个,这样你就不会被迫进行更改并在执行此操作时自动合并(可以修复,但更容易,甚至不必这样做)