GitHub发起PR时如何获取原仓库而非复刻仓库的commit id?
原仓库对应Commit ID获取方法
本地Git命令操作
- 先确认本地已关联原仓库上游源,执行命令查看现有远程配置:
git remote -v
若输出中没有对应原仓库、命名为upstream的远程地址,执行命令添加原仓库为上游源:git remote add upstream <原仓库的HTTPS/SSH地址> - 拉取原仓库的全量提交数据(不会修改你本地的开发内容):
git fetch upstream - 根据需求执行对应命令获取ID:
- 如果你需要标注本次修改基于的原仓库基准Commit ID(即你拉取原仓库代码开发时的节点ID):
git merge-base HEAD upstream/<原仓库目标分支名,如main> - 如果你需要标注原仓库目标分支的最新Commit ID:
git rev-parse upstream/<原仓库目标分支名,如main>
以上命令输出的ID均属于原仓库提交链,不属于你的个人复刻仓库,可直接使用
- 如果你需要标注本次修改基于的原仓库基准Commit ID(即你拉取原仓库代码开发时的节点ID):
GitHub网页端操作(无需本地环境)
- 打开原仓库官方主页,切换到你要提交PR的目标分支
- 点击页面上方的
Commits按钮进入提交列表 - 列表第一条即为该分支最新Commit,点击条目右侧的短哈希值即可复制完整的原仓库Commit ID
内容的提问来源于stack exchange,提问作者namespace-Pt
相关产品推荐
相关产品推荐

