如何仅通过Git控制台从GitHub未合并未检查的Pull Request创建分支?
完全可以用Git控制台实现!
当然没问题,不用碰GitHub网页端,纯Git命令就能基于未合并的PR创建本地分支,几步走就行:
第一步:拉取PR的代码到本地新分支
直接用git fetch命令指定PR的特殊引用,格式如下:git fetch origin pull/<PR编号>/head:<你的本地分支名>举个实际例子:如果目标PR的编号是42,你想把本地分支命名为
feature-pr-42,就运行:git fetch origin pull/42/head:feature-pr-42这里的
pull/<PR编号>/head是GitHub为每个PR提供的特殊引用,指向该PR的最新提交记录。第二步:切换到新创建的分支
分支创建好后,用checkout命令切换过去:git checkout feature-pr-42现在你就可以在本地基于这个PR的代码做修改、测试了。
额外小技巧:同步PR的更新
如果之后原PR有新的提交更新,你可以直接拉取最新代码到本地分支:git pull origin pull/<PR编号>/head
原理其实很简单——GitHub上的PR本质就是关联了一个远程分支,通过它提供的特殊引用,我们能直接从远程拉取PR的代码到本地,完全不需要依赖网页操作。
内容的提问来源于stack exchange,提问作者Jack D.
相关产品推荐
相关产品推荐

