我很长一段时间以来一直是SVN用户,并且主要使用Github使用fork-pull模型。所以现在切换到功能分支模型,我试图将更改从主分支(某些事情已经改变)传播到功能分支。 现在,通过命令行执行此操作的方法是
a。)Rebase
git checkout feature-branch
git rebase master
b。)结帐功能分支和合并主人
git checkout feature-branch
git merge origin/master
但我试图通过github在线完成此操作。
是一个好主意 1.) Create a pull request with base branch - Feature branch and
compare branch - Master and commit
2.) And then merge feature branch into the master with another pull request.
基本上这与通过命令行执行上述两种方法中的任何一种方法相同吗?
答案 0 :(得分:0)
是的,拉取请求合并工作就像命令行合并一样。 git checkout feature
然后git merge origin/master
会将master合并到该功能中。
如果您创建一个导致冲突的拉取请求,GitHub会告诉您将其与命令行合并。如果分支可以自动合并,则与通过命令行执行分支相同。
如果您想详细了解merge
和rebase
的不同之处,我可以推荐this article我认为非常好。