如何将当前分支更新到master状态?

问题描述 投票:0回答:3

我是 git 新手,所以这可能已经在其他地方得到了回答,但老实说,我不知道如何表达我的搜索,这样听起来我不想只是将我的分支推送到 master。

我们有主分支和另外两个分支,分支 A 和 B。

我在分支 A 中做了一些更改并将它们提交给 master。

现在 master 与我当前的分支 A 相同。

然后,我在分支 B 工作的朋友做了一些更改并将其提交给 master。我们正在处理单独的文件,因此不存在合并冲突。

但是现在我的分支A和master不一样了。

我如何获取他对我的分支所做的更改?我尝试过拉出并签出,但 Git Bash 不断告诉我分支 A“已经是最新的”。我应该在这里做什么?

提前致谢!

git github merge git-bash pull-request
3个回答
1
投票

尝试

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


1
投票

试试这个

git checkout A

git rebase master

这将使您的分支 A 位于 master 之上,并且分支 A 将在 master 上完成所有更改。

在执行此操作之前,请确保

pull
最新的分支


0
投票

要将主分支中所做的更改更新到 Git 中的另一个分支,可以使用以下步骤:

  1. 首先,确保您位于要应用更改的分支。您可以使用以下命令切换分支:

    git checkout <branch_name>
    
  2. 然后,使用以下命令将主分支中的更改合并到当前分支中:

    git merge main
    
  3. 解决任何发生的合并冲突。如果分支之间有任何冲突的更改,Git 会提示您解决冲突。

  4. 合并成功并解决所有冲突后,将更改提交到分支:

    git commit -m "Merged changes from main branch"
    
  5. 最后,如果您想更新远程存储库中的分支,请将更改推送到远程存储库:

    git push origin <branch_name>
    

这些步骤将使用主分支的更改来更新您当前的分支。确保将

<branch_name>
替换为您要更新的分支的名称。

© www.soinside.com 2019 - 2024. All rights reserved.