1

我是 Git 新手。我已经从 Y 中签出了一个分支 X。实际上,在创建新分支之前我忘了执行“git pull origin Y”。后来我检查了 Y 并做了“git pull origin Y”。我想知道如何将 Y 中的那些更改转移到我从 Y 中删除的分支 X 中。提前致谢

4

2 回答 2

2

与其合并两个分支,尤其是如果你还没有推送X,我宁愿XY.

您从以下位置开始:

y--y--y         (branch Y)
       \
        x--x--x (branch X)

你迟到了git pull Y更新Y

y--y--y--y--y   (branch Y)
       \
        x--x--x (branch X)

所以只需X在更新的基础上重新设置Y

git checkout X
git rebase Y

y--y--y--y--y   (branch Y)
             \
              x'--x'--x' (branch X)

有关更多信息,请参见“ git rebasevsgit merge ”。

于 2013-10-21T11:08:31.187 回答
0

只需合并两个分支:

 # make sure we are on branch master
 git checkout master
 # merge branch Y from origin into master
 git merge origin/Y
于 2013-10-21T10:07:49.383 回答