查找特定于分支的第一个提交

发布于 2024-11-23 16:06:06 字数 397 浏览 1 评论 0原文

寻找提交 A(master)、C(0.1)、K(0.1.1) 和 O(0.2)。

A - B - D - F - G   <- "master" branch (at G)
 \   \        
  \   C - E --M     <- "0.1" branch (still at E)
   \       \
    \       K - L   <- "0.1.1" branch (still at L)
     \
      O - P - F     <- "0.2" branch (still at F)

如何在没有有关父分支的用户数据的情况下通过脚本检测此提交。 换句话说,如何确定第一个提交(A、O、C、K)属于某个特定分支,只知道这个分支的名称?

Looking for commits A(master), C(0.1), K(0.1.1) and O(0.2).

A - B - D - F - G   <- "master" branch (at G)
 \   \        
  \   C - E --M     <- "0.1" branch (still at E)
   \       \
    \       K - L   <- "0.1.1" branch (still at L)
     \
      O - P - F     <- "0.2" branch (still at F)

How can detect this commits by scripts without user data about parent branch.
In other words, how to determine the first commit (A, O, C, K), belongs to a particular branch, knowing only the name of this branch?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葵雨 2024-11-30 16:06:06

尝试一下,

git log master..0.1

我认为它应该显示提交 C、E 和 M(这是一个提交吗?)

编辑:仅当您有有关父分支的信息时,上述内容才有效。

新的答案是尝试工具 gitk

Try

git log master..0.1

I think it should display commit C, E and M(is that a commit?)

Edit: The above works only if you have info about the parent branch.

New answer is to try the tool gitk

痴情 2024-11-30 16:06:06

试试这个来获取第一次提交的哈希值:

git log..--pretty=格式:%h

Try this to get the hash of first commit:

git log <source_branch>..<feature_branch> --pretty=format:%h

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文