我是 git 新手,所以这可能已经在其他地方得到了回答,但老实说,我不知道如何表达我的搜索,这样听起来我不想只是将我的分支推送到 master。
我们有主分支和另外两个分支,分支 A 和 B。
我在分支 A 中做了一些更改并将它们提交给 master。
现在 master 与我当前的分支 A 相同。
然后,我在分支 B 工作的朋友做了一些更改并将其提交给 master。我们正在处理单独的文件,因此不存在合并冲突。
但是现在我的分支A和master不一样了。
我如何获取他对我的分支所做的更改?我尝试过拉出并签出,但 Git Bash 不断告诉我分支 A“已经是最新的”。我应该在这里做什么?
提前致谢!
尝试
git checkout A
git merge origin/master
这会将主分支合并到您的功能分支中。
在 Git 中,“origin”是项目最初克隆的远程存储库的简写名称。 (来自gittower.com)
另一个(可能不太实用)选项可能是首先在本地签出 master 并拉取:
git checkout master
git pull
git checkout A
git merge master
在这种情况下,您从原点拉取(获取并合并)master。然后你的本地 master 会合并到你的功能分支中。
很多人使用 rebase 来保持历史记录干净,但我通常不这样做。
Google 搜索可能是 https://www.google.com/search?q=how+to+merge+master+into+my+branch。
试试这个
git checkout A
git rebase master
这将使您的分支 A 位于 master 之上,并且分支 A 将在 master 上完成所有更改。
在执行此操作之前,请确保
pull
最新的分支
要将主分支中所做的更改更新到 Git 中的另一个分支,可以使用以下步骤:
首先,确保您位于要应用更改的分支。您可以使用以下命令切换分支:
git checkout <branch_name>
然后,使用以下命令将主分支中的更改合并到当前分支中:
git merge main
解决任何发生的合并冲突。如果分支之间有任何冲突的更改,Git 会提示您解决冲突。
合并成功并解决所有冲突后,将更改提交到分支:
git commit -m "Merged changes from main branch"
最后,如果您想更新远程存储库中的分支,请将更改推送到远程存储库:
git push origin <branch_name>
这些步骤将使用主分支的更改来更新您当前的分支。确保将
<branch_name>
替换为您要更新的分支的名称。