我在将 master 分支与我的 feature 分支 merge 时遇到了问题。因此,我试图了解 git 如何处理 merge ,以及使用主分支的更改更新功能分支的最佳方式是什么。我找到了 2 个解决方案。
1 号:
git checkout feature_branch
git merge master
2 号:
git checkout feature_branch
git pull origin master // Read: pull the changes from origin/master into my current local branch 'feature_branch'
关于第二种解决方案我只读过一次,而第一种解决方案经常出现在我的眼前。由于 git merge
总是以提交完成,我更喜欢第二个,但想知道它是否真的按应有的方式工作。
如有任何澄清,我将不胜感激。
最佳答案
首先,您将转到一个功能分支并 pull 入最新版本的本地 master 分支。此版本的 master 可能会或可能不会与 tracking 分支(origin/master)保持同步,具体取决于最近与远程的交互是普通获取还是 pull (获取并 merge )。
在第二种情况下,基本上发生的事情是首先从远程获取 master 分支并将其放置在您的“跟踪”分支(origin/master)中。然后该版本被 merge 到您当前的(开发)分支中。
有关 git 进程的更多信息,请参阅 git branch, fork, fetch, merge, rebase and clone, what are the differences?
关于git - 通过直接从 master pull ,使 git 功能分支与 master 分支保持最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503404/