我从 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 的正确方法?
结帐到您的分行 - myBranch
git checkout myBranch
从 master 分支获取最新代码到您的分支
git pull origin master
首先让你的本地master更新到最新
git checkout master
git pull --rebase
// 你也可以选择在这里合并
然后前往您的分行。将 master 重新设置为基础。
git checkout <branch>
git rebase master
您可能会遇到合并冲突。如果有的话请修复它们。
现在您的分支将拥有 master 所做的所有更改...加上仅针对您的分支的更改。
你当然应该将 master 合并到你的分支中。我们的同事一定会为您解释如何做技术部分。
但我想补充一点。
如果您害怕犯任何错误,您可以创建一个单独的临时分支,仅将 master 合并到您的分支并发现它是否会导致任何问题,而不是直接将其合并到您的分支或 master 中。如果它导致任何问题,您可以使用您创建的分支来了解如何解决它。
最后,在这个临时分支中进行实验后,您可以删除它并将 master 合并到您的分支中,知道如何安全地不破坏分支。 :)
结帐到您的分行 - myBranch
git checkout myBranch
如果有任何更改,请将其保存在存储中
git 存储保存
从 master 分支获取最新代码到你的分支
git pull origin master
将更改弹回到分支
git stash pop
应该在 pop 上反映你的更改
git 状态