【问题标题】:GitHub API: How to get branch name from commit list?GitHub API:如何从提交列表中获取分支名称?
【发布时间】:2019-02-27 21:50:01
【问题描述】:

假设我的master 分支中有以下提交。

a <- b <- c <- d <- e

然后我创建另一个名为feature 的分支。我在这个分支上做了一次提交。看起来像这样。

                      <- f
a <- b <- c <- d <- e

使用list commits api 时,我可以获得feature 分支的所有提交。有没有办法从结果中看出我的提交 ffeature 分支上,其余的在 master 上?

或者我必须向compare two commits api 提出另一个请求吗?最后,我希望所有提交 (a - f) 都包含在它们所属的分支中。

编辑: m 代表masterf 代表feature

branch: m <- m <- m <- m <- m <- f
commit: a <- b <- c <- d <- e <- f

【问题讨论】:

    标签: git github github-api


    【解决方案1】:

    (您已经发现了 compare API;我将其包含在下面,因为它们使用另一种语法似乎很奇怪。)

    在分支 feature 中提交 A 到 E

    这对于那些习惯于其他版本控制系统的人来说是一个很大的惊喜,在这些系统中,提交是在恰好一个分支中。在 Git 中,提交位于 零个或多个 个分支中。

    要列出feature 中但不在master 中的提交,您告诉Git:收集feature 中所有提交的集合。在master 中收集第二组所有提交。从第一组中减去第二组,然后给我看结果。

    对此的命令行语法是master..featurefeature ^master。请注意,两个名称之间有 两个,而不是 三个。三点语法也存在,具有不同的含义(对称差异 - 这是两点含义的超集,但需要使用左侧/右侧指示符来获得两点含义)。

    The GitHub API page suggests a REST API that may be equivalent. 奇怪的是,REST API 使用 -dot 语法,但描述说它产生与两点语法相同的结果。有没有,我不知道。

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      相关资源
      最近更新 更多