在GoLand中使用Git将主分支改动同步到个人分支的操作方法
本地个人开发分支同步远程main分支最新改动操作指南
前置提醒:操作前先确认你本地个人分支的未提交改动已经处理,未完成的改动可以执行
git stash临时暂存,同步完成后执行git stash pop即可恢复之前的工作内容,避免同步过程中丢失未提交的代码。
方式一:merge合并(适合新手,操作安全,会生成合并提交记录)
- 切换到本地main分支,拉取远程main的最新改动
git checkout main git pull origin main
- 切换回你的个人开发分支,注意替换成你自己的分支名称
git checkout 你的个人分支名
- 执行合并操作,将本地main的最新改动合并到当前个人分支
git merge main
- 若执行后提示存在冲突,在IDE中打开冲突文件逐一解决冲突后,执行提交操作即可完成同步
git add . git commit -m "merge main: 同步主分支最新改动并解决冲突"
方式二:rebase变基(适合单人开发的个人分支,可保持提交记录整洁无冗余合并节点)
- 同样先拉取远程main的最新改动到本地main分支
git checkout main git pull origin main
- 切换回个人开发分支执行变基操作
git checkout 你的个人分支名 git rebase main
- 若出现冲突,解决冲突后执行
git add 冲突文件路径,再执行git rebase --continue,重复该流程直到所有冲突处理完成。如果需要中途放弃变基,执行git rebase --abort即可恢复到变基前的分支状态。
注意:如果你的个人分支已经推送到远程仓库,使用rebase同步后需要执行
git push -f origin 你的个人分支名强制推送更新远程分支,该操作仅建议在你独自使用的个人开发分支上执行,多人协作的公共分支禁止使用rebase操作。
内容的提问来源于stack exchange,提问作者N Fx
相关产品推荐
相关产品推荐

