1

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

更新

我解释错了。我从 3.0 迁移到 Rails 3.1.3,创建了一个新的 rails 项目并移动了一些东西,因为 Rails 3.1 在目录结构等方面发生了很大变化。现在它们实际上位于两个不同的存储库中,但我不想丢失历史并放弃旧的存储库。我宁愿将 Rails 3.1.3 版本作为旧存储库的主版本,并将 3.0 版本移动到另一个分支并消除对多个存储库的需要。

4

2 回答 2

1

如果您只想将 3.1.3 分支设为 master

git branch -m master 3.0rails
git branch -m 3.1.3rails master
于 2011-11-26T07:16:25.710 回答
0

如果您根本没有推送它,您可以(确保您首先拥有最新的master):

git checkout mybranchWithRails3.1.3 git rebase master

它将做什么,是在 master 之上重放所有更改并将分支的头部移动到它。

那么你也能:

git checkout master git merge mybranchWithRails3.1.3

它会快进,所以就像你从未在分支中拥有它一样。同样,确保首先拥有最新的,这样您就不会被迫拉动更改,并且在这样做时它会自动合并(可以修复,但甚至不必这样做更容易)

于 2011-11-26T07:04:29.573 回答