Git: getting changes from another branch
我有一个吉特项目。我想创建一个新的分支来添加一个主要的新功能。在主分支下,我将继续添加错误修复和次要功能。每隔一段时间,我想把变更从主分支拉到我的"主要新特性"分支。最好的方法是什么?最后,我将把"主要新特性"分支合并到主分支中。
1
| git checkout featurebranch && git rebase master |
只要你还没有按下,最好在主控形状上重放你的更改。
见:
- Git Rebase与合并
- Git工作流和Rebase与合并问题
- 您可以使用git-rebase或仅使用git-merge获取最近的更改吗?
- @Keflavich因为你在master上重新调整了featurebranch,所以你得到了master的所有最新承诺。合并将类似,但稍后将与master进行稍微复杂的集成。
- 嘿!我是一个Git新手,你能更详细地了解一下as long as you haven't pushed yet?吗?我有一个功能分支,我已经将它推到了一个远程repo进行备份。我可以继续执行git rebase master,然后将一些工作提交到我的功能分支,然后执行git rebase master吗?我还必须将其他功能分支合并到我的分支中!
- 如果你已经被推了会很危险吗?
- @是的,如果你不是唯一一个在这个功能分支上工作的人。一般来说,只对你还没有推过的东西重新进行加固(除非,你是唯一一个正在处理它的人)
git checkout featurebranch && git merge master。
您可以随心所欲地多次执行此操作;它不会影响master,并且当您发现完成了功能分支时,您可以轻松地反过来执行此操作。
- 为了简化以后与主分支的集成,git rebase master可能比git merge master更可取。