我有一个本地分支new-backlog-feature
,我把它推到了 github,一个团队成员拉了这个分支并进行了更改。更改后他推回 GH,现在我想从远程分支中提取他的更改(同名)new-backlog-feature
这是怎么做到的?
我努力了
git fetch origin/new-backlog-feature
但是当我打开文本编辑器时,这些更改不会显示出来。我可以看到 GH 的变化。在 git fetch 之后我是否缺少一个步骤?
拉 = 提取 + 合并或提取 = 拉 - 合并
您只获取了更改,但为了查看它们,您需要将它们合并到您的本地分支中。
最好的方法是获取更改git fetch origin
,然后将每个分支与本地分支合并git merge origin/branch
。建议这样做,而不仅仅是git pull origin
因为您可以更好地控制自己在做什么
首先,您必须将本地存储库与 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
如果您还没有创建任何本地提交,这将导致快进合并。如果您有本地提交,这将创建一个新的合并提交,它将重新加入两条历史记录。
Fetch 将来自远程仓库的提交放入您的仓库。Checkout 在你的工作树中放置一个特定的提交。合并将提交与您当前的结帐相结合。