如何将更改从主服务器中提取并合并到当前分支中?

muk*_*nan 6 git

我正在致力于一个叫做的分支create.我必须将所做的更改提取到我的分支中.我已经做了 -

git checkout master

git pull origin master

现在我必须合并它.合并它的方式是什么?

sa7*_*a77 6

建议使用 master 重新设置您的功能分支而不是合并它。详情如下

rebase - 如果您仍在处理您的功能分支create,则将您的功能分支重新设置为master. 这允许您使用最新版本在您的分支上工作,master就像您刚刚从您的 master 分支上一样。

git checkout create
git rebase master
Run Code Online (Sandbox Code Playgroud)

合并- 当您在功能分支上完成任务并希望将其合并到其他分支时使用它。例如,当您在create分支上完成工作并希望将其与master.

git checkout master
git merge create
git push origin master
Run Code Online (Sandbox Code Playgroud)

此操作还会在您的master分支上生成合并提交。


Nam*_*man 5

考虑到您已更新master本地使用

git checkout master && git pull origin master
Run Code Online (Sandbox Code Playgroud)

你也可以create使用 - 将更改拉到分支 -

git checkout create && git pull origin master
Run Code Online (Sandbox Code Playgroud)

编辑 - 正如@Zarwan所建议的那样,rebase也是另一种选择.有关何时使用哪个的详细信息,请查看何时使用git rebase而不是git merge?


Zar*_*wan 2

git checkout create

git rebase origin master

这将在您的分支上进行更改并将它们应用到当前主分支之上,并且您的分支将更新以指向结果。换句话说,master将被合并到create.