我有一个本地分支,我在其上进行了一些更改。然后,我想拉出其他开发人员添加到父分支的更改。在执行merge
之前,我是否需要在本地下拉父分支?
我以为我一直在通过我的dev分支然后发出merge
命令并选择远程分支来降低其他开发人员所做的更改。但是,在我向父分支发出pull
之前,我认为它实际上并未删除父分支更改。
答案 0 :(得分:3)
从技术上讲,你应该想到三个不同的分支:
在其他人将他们的工作推送到远程存储库之后,您需要git fetch
来更新远程分支以查看这些更改。
之后您可以使用这些更改进行合并,例如origin / master成为master。最后,您可以将结果推回服务器。
你可以在两个命令中进行提取和合并,或者使用git pull
,这与首先获取然后合并完全相同。 (还要注意--rebase
选项,它是fetch和rebase的组合,通常可以提供更清晰的历史记录。)
答案 1 :(得分:2)
您需要运行git fetch
才能获取远程可用的更改。然后,您可以使用git merge
执行合并。 git pull
是一个连续执行这两个命令的快捷方式。