0

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

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

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

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

4

1 回答 1

3

对于 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)

于 2011-03-12T19:50:02.370 回答