2014-03-12 197 views
0

我分支master作出feature。然后我分支feature做出feature2。现在我想获得全部的变更为master。我怎么做?我想我会这样做:Git:我应该如何将分支和分支分支变更为主分支?

git rebase master feature #to make sure history is linear 
git rebase feature feature2 #to make sure history is linear 
git checkout feature 
git merge feature2 --ff-only 
git checkout master 
git merge feature --ff-only 

这会做诡计吗?我希望我的历史是线性的,因为我使用的是git-svn,而且我听到非线性历史记录混淆了它。

回答

1

这会让你到你想去的地方。如果您想要一组稍微简单的命令,您可以省略feature2 - > feature的合并,并将feature2直接合并到master中。

git rebase feature feature2 # Ensure that all feature changes are 
           # included in feature2 

git rebase master feature2  # Create a linear history 
git checkout master 
git merge feature2    # Merge feature2, which contains feature, 
           # into master