git-baseline-check
检查目标 git 仓库的指定分支是否包含给定基线 commit,并给出明确结论。
使用场景
- 数据库大赛/工程中需要确认某个 commit 是否在某分支的历史中
- 提测前自查仓库是否满足"任一分支提交历史包含冻结基线"的判分条件
- 判断 fork 仓库的来源是否合格
执行步骤
- 确定仓库远程 URL、目标分支名(branch)与基线 commit hash
- 拉取目标分支:
git fetch <remote> <branch> - 判断基线是否为该分支的祖先:
git merge-base --is-ancestor <baseline_commit> <remote>/<branch> - 退出码 0 = 基线在该分支历史中;非 0 且报错 = 不包含
- 如需确认仓库是否为某上游的 fork,读取 GitHub 页面标注或调用仓库元数据接口核对 source
注意事项
- 浅克隆先补齐相关历史再判断,避免误判
- 私有仓库需要凭据;不要把令牌或密码写进提交用的 URL
- 正式判分以组织方保存的可信证据为准,本技能仅用于本地自查
微信扫一扫