Git Merge - 不 merge 来自远程分支的所有更改

标签 git

我从 master 分支并创建了一个名为 extra_work 的分支。然后我对 master 做了很多更改,其中包括删除了一些文件。稍后当我尝试将分支 'extra_work' merge 到主分支时,它并没有完全 merge 。 它没有添加我在 master 中删除的文件,基本上是我撤消的所有工作,现在我想把它放回我的 master 中。 我如何 merge 这两个分支,以便我的“extra_work”分支中的所有额外文件/工作 merge 到 master 中。 谢谢

最佳答案

根据 master 重新设置您的 extra_work 分支。这会将您的 extra_work 分支倒回到您分支时的状态,并将来自 master 的提交应用到 extra_work。然后它会将 extra_work 中的所有提交重放回自身。如果你在那之后检查 git log,你将看到来自 master 的提交在分支历史中更远的地方。然后,您应该能够毫无问题地 merge 到 master

git rebase master

关于Git Merge - 不 merge 来自远程分支的所有更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829964/

相关文章:

node.js - 无法完成 "npm run deploy"命令以便 React 在 Github Pages 上使用

git - fork 存储库 - 每次与上游同步时解决相同的 merge 冲突

windows - VS Code - Cygwin 作为集成终端

git - "git pull --rebase"导致 "Cannot rebase onto multiple branches"

git - 检查 HG 中的变更集

git - 如何从 Jenkins 管道脚本中的远程仓库克隆目录?

git gui 可以很好地显示分支

git - 为什么排除的文件不断出现在我的 git sparse checkout 中?

ruby-on-rails - 跨多个 ruby​​/rails 项目共享自定义 RSpec 匹配器的最干净、最简单的方法是什么?

git - 一个简单的 git 配置允许从本地推送到远程?