从master获取最新更新到我的分支

问题描述 投票:0回答:4

我从 master 创建了一个名为 myBranch 的分支。其他同事也这样做了,并将他们的分支合并到master中。所以我的分支现在和master不同了。如何将最新版本的 master 导入到 myBranch 中? 我在 stackoverflow 上找到的答案是:

git checkout myBranch      # gets you "on branch myBranch"
git fetch origin        # gets you up to date with origin
git merge origin/master

我不想破坏主分支并犯错误。请告诉我这是否是将最新更改从 master 获取到 mybranch 的正确方法?

git
4个回答
18
投票
  1. 结帐到您的分行 - myBranch

    git checkout myBranch

  2. 从 master 分支获取最新代码到您的分支

    git pull origin master


5
投票

首先让你的本地master更新到最新

git checkout master

git pull --rebase
// 你也可以选择在这里合并

然后前往您的分行。将 master 重新设置为基础。

git checkout <branch>

git rebase master

您可能会遇到合并冲突。如果有的话请修复它们。

现在您的分支将拥有 master 所做的所有更改...加上仅针对您的分支的更改。


5
投票

你当然应该将 master 合并到你的分支中。我们的同事一定会为您解释如何做技术部分。

但我想补充一点。

如果您害怕犯任何错误,您可以创建一个单独的临时分支,仅将 master 合并到您的分支并发现它是否会导致任何问题,而不是直接将其合并到您的分支或 master 中。如果它导致任何问题,您可以使用您创建的分支来了解如何解决它。

最后,在这个临时分支中进行实验后,您可以删除它并将 master 合并到您的分支中,知道如何安全地不破坏分支。 :)


0
投票

结帐到您的分行 - myBranch

git checkout myBranch

如果有任何更改,请将其保存在存储中

git 存储保存

从 master 分支获取最新代码到你的分支

git pull origin master

将更改弹回到分支

git stash pop

应该在 pop 上反映你的更改

git 状态

© www.soinside.com 2019 - 2024. All rights reserved.