在Gitee中,如果要将别人分支上的更改合并到自己的分支上

428 阅读2分钟

在Git中,如果要将别人分支上的更改合并到自己的分支上,可以按照以下步骤操作:

  1. 确保你的本地工作区干净无冲突

    • 提交或暂存(stash)你当前分支上的任何未提交的更改。
  2. 切换到别人的分支

   git checkout 别人的分支名
  1. 拉取该分支的最新更改
   git pull origin 别人的分支名

如果你已经切换到了这个分支,并且不需要指定分支名,则直接使用 git pull 以更新该分支到最新状态。

  1. 切换回自己的分支:(先在gitee平台的所需操作的仓库新建自己的分支,空白的,注意分支起点)
   git checkout 自己的分支名
  1. 合并别人的分支到自己的分支
   git merge 别人的分支名

在这一步骤中,Git会尝试自动合并变更。如果存在冲突,你需要手动解决这些冲突后,再执行 git add . 添加已解决冲突的文件,然后通过 git commit -m "Merge changes from other branch" 提交合并结果。

  1. 最后,你可以推送自己的分支至远程仓库
   git push origin 自己的分支名

这样就完成了将别人的分支更改保存并合并到自己分支的过程。请时刻关注合并过程中可能出现的冲突,并妥善解决它们。

补充:在远程仓库修改分支名称后如何在本地也修改 在远程仓库修改分支名称后,为了在本地也同步更新这个分支名称,你需要执行以下步骤:

  1. 更新远程仓库的引用信息(包括分支名更改):
git fetch origin --prune

这一步会从远程仓库获取最新的引用信息,并移除那些已经被删除的远程分支。以下步骤可以简便,在vscode的菜单栏直接切换到自己的分支(此时,更名后的分支已经出现)就行。

  1. 重命名本地分支以匹配远程分支的新名称:
git branch -m 旧分支名 新分支名

这里的“旧分支名”是你本地分支原来的名字,“新分支名”是远程分支已经更改为的新名字。

  1. 将本地分支与新的远程分支建立跟踪关系:
git branch --set-upstream-to=origin/新分支名 新分支名

这样操作后,你的本地分支就与远程仓库中同名的分支建立了跟踪关系,后续使用 git pull 或 git push 时会自动对应到正确的远程分支上。

最后,如果当前工作目录是在该分支上,确保切换到新分支名:

git checkout 新分支名