如何更新/同步Pull Request?本地pr22分支获取新提交方法
同步远程Pull Request的新提交到本地分支
没问题,要把PR#22的最新提交同步到你本地的pr22分支,有两种常用方法,你可以根据本地分支的状态来选择:
情况1:本地pr22分支没有自定义修改
这种场景下操作最简单,直接重新执行你当初创建分支的fetch命令即可——它会自动把远程PR的最新提交同步覆盖到本地分支:
# 先确保你在目标分支(如果已经在pr22上可以跳过这步) git checkout pr22 # 拉取PR#22的最新内容到本地pr22分支 git fetch origin pull/22/head:pr22
情况2:本地pr22分支有自己的修改(不想丢失这些更改)
如果你的pr22分支有自定义修改,直接覆盖会丢失内容,这时候可以先把远程PR的最新内容拉到一个临时分支,再合并到你的本地分支:
# 切换到pr22分支 git checkout pr22 # 拉取PR#22的最新内容到临时分支temp_pr22 git fetch origin pull/22/head:temp_pr22 # 把临时分支的内容合并到pr22(如果出现冲突,解决冲突后提交即可) git merge temp_pr22 # 合并完成后可以删除临时分支 git branch -d temp_pr22
另外给你个小技巧:如果以后需要频繁同步这个PR,你可以给pr22设置上游关联,之后直接用git pull就能快速同步:
# 把pr22的上游设置为远程PR的分支 git branch --set-upstream-to=origin/pull/22/head pr22 # 之后每次同步直接执行 git pull
内容的提问来源于stack exchange,提问作者user_12
相关产品推荐
相关产品推荐

