-1

我有一个本地分支new-backlog-feature,我把它推到了 github,一个团队成员拉了这个分支并进行了更改。更改后他推回 GH,现在我想从远程分支中提取他的更改(同名)new-backlog-feature

这是怎么做到的?

我努力了

git fetch origin/new-backlog-feature

但是当我打开文本编辑器时,这些更改不会显示出来。我可以看到 GH 的变化。在 git fetch 之后我是否缺少一个步骤?

4

3 回答 3

1

拉 = 提取 + 合并提取 = 拉 - 合并

您只获取了更改,但为了查看它们,您需要将它们合并到您的本地分支中。

最好的方法是获取更改git fetch origin,然后将每个分支与本地分支合并git merge origin/branch。建议这样做,而不仅仅是git pull origin因为您可以更好地控制自己在做什么

于 2013-04-17T17:31:00.280 回答
1

首先,您必须将本地存储库与 github 同步:

git fetch origin

然后,您可以显示分支中的更改:

git log new-backlog-feature..origin/new-backlog-feature
gitk new-backlog-feature..origin/new-backlog-feature

如果更改正常,您可以运行git merge以更新本地分支:

# on branch new-backlog-feature
git merge origin/new-backlog-feature

如果您还没有创建任何本地提交,这将导致快进合并。如果您有本地提交,这将创建一个新的合并提交,它将重新加入两条历史记录。

于 2013-04-17T17:31:36.227 回答
0

Fetch 将来自远程仓库的提交放入您的仓库。Checkout 在你的工作树中放置一个特定的提交。合并将提交与您当前的结帐相结合。

于 2013-04-17T17:31:44.203 回答