git看分支是哪个分支创建的

worktile 其他 218

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看一个分支是由哪个分支创建的,可以使用以下命令:
    “`
    git show-branch –list
    “`

    这条命令会显示出每个分支及它们的衍合关系。在输出中,每个分支被代号标识,以及以“-”开头的信息行,显示该分支衍合自哪个分支。

    举个例子,假设你正在查看分支`feature`是由哪个分支创建的,你可以使用以下命令:
    “`
    git show-branch –list feature
    “`

    输出会显示出类似于下面的内容:
    “`
    [develop] message1
    *[feature] message2
    [master] message3
    “`

    从输出中可以看出,`feature`分支衍合自`develop`分支。

    另外,如果你只想获取`feature`分支衍合自哪个分支的信息,而不需要其他的输出,可以使用以下命令:
    “`
    git merge-base HEAD
    “`

    举个例子,假设你正在查看分支`feature`是由哪个分支创建的,你可以使用以下命令:
    “`
    git merge-base feature HEAD
    “`

    输出会显示出一个 commit 的哈希值,这个 commit 就是`feature`分支衍合自的分支的最后一个 commit。

    希望以上的解答对你有所帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在git中查看一个分支是由哪个分支创建的,可以使用以下方法:

    1. 使用命令`git show-branch`:该命令可以显示所有的分支和它们之间的关系。运行命令`git show-branch`,它将显示所有分支的提交历史,并在括号内显示分支名称。在输出中,你可以看到所有分支的提交记录,并查找分支分叉的地方,以确定某个分支是由哪个分支创建的。

    2. 使用命令`git branch -vv`:该命令可以显示每个分支的详细信息,包括远程跟踪分支和它们的最新提交。运行命令`git branch -vv`,它将显示本地分支和它们的远程跟踪分支的映射关系。你可以查看和比较每个分支与其远程分支的最新提交,从而确定分支是从哪个分支派生出来的。

    3. 使用命令`git log`:该命令可以查看分支的提交历史。运行命令`git log`,它将显示你当前所在分支的提交历史。你可以查看提交记录的详细信息,包括作者、提交日期和提交消息。通过查看分支的提交历史,你可以找到分支是从哪个分支分离出来的。

    4. 使用图形化工具:除了命令行工具,还可以使用图形化工具来更直观地查看分支关系。一些常见的图形化工具包括Git GUI、GitKraken、SourceTree等。这些工具提供了漂亮的界面,可以显示分支、提交历史和分支之间的关系,帮助你更容易地查找分支的来源。

    5. 查看远程分支的源分支:如果你的分支是从远程分支分离出来的,你可以通过查看远程分支的源分支来确定你的分支是由哪个分支创建的。可以使用命令`git branch -r`查看远程分支列表,然后找到你所在的分支的远程跟踪分支。再使用命令`git log`或其他方法查看远程跟踪分支的提交历史,就可以找到你的分支是从哪个分支派生出来的。

    通过上述方法,你可以在git中很容易地查看一个分支是由哪个分支创建的。无论是使用命令行工具还是图形化工具,都可以根据分支之间的提交历史和关系来确定分支的来源。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看 Git 中的分支是由哪个分支创建的,可以使用以下命令:

    “`shell
    git show-branch –list
    “`

    此命令将显示所有分支的关系图和它们之间的血源(ancestry)。下面是一个示例输出:

    “`
    * [master] Commit message on master
    ! [dev] Commit message on dev
    ! [feature] Commit message on feature

    + [hotfix] Commit message on hotfix
    “`

    在这个示例中,我们可以看到四个分支:master,dev,feature和hotfix。在括号中,分支名前的 * 表示当前所在分支。

    要查看某个特定分支是由哪个分支创建的,可以使用以下命令:

    “`shell
    git log –first-parent
    “`

    其中 \ 是你想查看的分支的名称。这个命令将显示指定分支的提交历史记录,按照它们被合并进来的顺序排列。前面的提交是最早的,后面的提交是最近的。最早的提交是来自上一个分支的合并提交。

    以下是一个示例输出:

    “`
    commit 234567890abcdef (HEAD -> feature)
    Author: John Doe
    Date: Mon Jan 1 00:00:00 2022 +0000

    Commit message

    commit 1234567890abcdef (dev)
    Author: John Doe
    Date: Sun Dec 31 00:00:00 2021 +0000

    Commit message

    commit 0987654321abcdef (master)
    Author: John Doe
    Date: Sat Dec 30 00:00:00 2021 +0000

    Commit message
    “`

    在这个示例中,我们可以看到分支 feature 是由分支 dev 创建的。首次出现在提交 234567890abcdef 中。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部