git - 通过直接从 master pull ,使 git 功能分支与 master 分支保持最新

标签 git

我在将 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/

相关文章:

git - 我怎样才能理智地处理版本控制和核心数据模型?

git - 如何列出带有原始提交日期的 git 标签

Git::将多模块项目拆分为 2 个模块并保留历史记录

git - 如何使用 TortoiseGit 在本地 checkout fork 的 pull 请求?

Git - 递归删除文件扩展名

git - Drools Workbench - 如何将更改推回到克隆的存储库?

git - 将项目作为分支添加到git中的现有项目

git - 使 git master HEAD 指向分支的当前 HEAD

git - 推送到 heroku 会出现 PuTTY fatal error

git - 一切都是最新的(一切都不是)