【问题标题】:Git: How to merge/update parts of a branch from/to main?Git:如何从/到主分支合并/更新部分分支?
【发布时间】:2011-03-12 19:40:36
【问题描述】:

我是一个 git 新手,这是我目前拥有的:

master: A -- B -- C
          \
           \
branch:      X -- Y
  1. 如何更新提交 Y B 和 C 的变化?

    这很简单:git fetch machine master; git merge machine/master

  2. 将某些文件的更改从 Y 推送到 C?

【问题讨论】:

  • 我尝试了 git pull --rebase machine; git push machine 并遭到拒绝,指出 master 和 branch 都是非快进更新。

标签: git git-branch git-merge


【解决方案1】:

对于 1:

git rebase master branch

这将导致

master: A -- B -- C
                   \
                    \
branch:              X' -- Y'

对于 2(master 已签出):

git cherry-pick -n Y

这会将 Y 的更改应用到您的工作树,您可以根据需要修改 C。

请参阅 git-rebase(1)git-cherry-pick(1)

【讨论】:

  • 谢谢,你让我开始走上正轨。我想指出的一件事是,要合并从 Y' 到 C 的更改,我需要在调用 git cherry-pick -n Y' 之前检查 master,反之亦然。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 2017-10-11
  • 2012-12-18
  • 1970-01-01
相关资源
最近更新 更多