创建分支后如何获取提交ID?

Shr*_*yas 2 git github bitbucket

我是 GIT 的新手,在识别特定的提交细节方面我有一个独特的问题。任何人都可以请帮助我回答。

我有一个名为“M”的主干,我从主干创建了一个名为 B1 的分支,在 B1 中,我提交了 3 次代码,提交 ID 为 C1、C2、C3。

现在我需要找到以下细节。

  1. 如果我在 C3 中,如何在 C1 提交之前找到 B1 的分支提交 ID?

Mar*_*ira 6

假设您有以下情况:

C0 --- C4 --- C5          <= master
   \
    \--- C1 --- C2 --- C3 <= B1
Run Code Online (Sandbox Code Playgroud)

如果执行:

git log --oneline master..B1
Run Code Online (Sandbox Code Playgroud)

你会得到:

C3 COMMIT3-MESSAGE
C2 COMMIT2-MESSAGE
C1 COMMIT1-MESSAGE
Run Code Online (Sandbox Code Playgroud)

然后如果你执行:

git rev-parse C1^
Run Code Online (Sandbox Code Playgroud)

你会得到你想要的:

C0
Run Code Online (Sandbox Code Playgroud)