← Back to skills
extension
Category: Development & EngineeringAPI key requirement unconfirmed

Git ????

???? git ?????????????? commit,?? OceanBase ???????????

personAuthor: limit6525hubOpenAPI

git-baseline-check

检查目标 git 仓库的指定分支是否包含给定基线 commit,并给出明确结论。

使用场景

  • 数据库大赛/工程中需要确认某个 commit 是否在某分支的历史中
  • 提测前自查仓库是否满足"任一分支提交历史包含冻结基线"的判分条件
  • 判断 fork 仓库的来源是否合格

执行步骤

  1. 确定仓库远程 URL、目标分支名(branch)与基线 commit hash
  2. 拉取目标分支: git fetch <remote> <branch>
  3. 判断基线是否为该分支的祖先: git merge-base --is-ancestor <baseline_commit> <remote>/<branch>
  4. 退出码 0 = 基线在该分支历史中;非 0 且报错 = 不包含
  5. 如需确认仓库是否为某上游的 fork,读取 GitHub 页面标注或调用仓库元数据接口核对 source

注意事项

  • 浅克隆先补齐相关历史再判断,避免误判
  • 私有仓库需要凭据;不要把令牌或密码写进提交用的 URL
  • 正式判分以组织方保存的可信证据为准,本技能仅用于本地自查
<!-- OB-S:QqKGbCChKkbLy0CL1WAYwA -->