git怎么看是从哪个分支拉的

不及物动词 其他 538

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查看当前所在的分支是从哪个分支拉取的,可以使用以下命令:
    git branch –contains

    该命令会显示包含当前提交的分支列表,并且当前所在的分支会在列表前面用一个星号标记。这样就可以知道当前分支是从哪个分支拉取的。

    此外,通过查看Git的提交历史记录,也可以追溯当前分支是从哪个分支拉取的。可以使用以下命令来查看提交历史记录:
    git log –oneline –graph –all

    该命令会显示所有提交的简洁版本,以及分支图和合并情况。通过查看提交历史记录,可以找到分支来源的相关信息。

    最后,也可以通过使用Git图形化界面工具,如gitk、SourceTree等,来更直观地查看当前分支是从哪个分支拉取的。这些工具提供了更友好的界面,可以显示分支和合并的关系,方便查看分支的来源。

    总之,通过使用命令行或者图形化界面工具,可以方便地查看当前分支是从哪个分支拉取的。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看git仓库中的当前分支是从哪个分支拉取的,可以使用以下命令:

    1. 使用`git branch`命令查看所有分支:在终端或命令行中输入`git branch`,会列出当前仓库中的所有分支,被`*`标记的是当前所在的分支。

    “`bash
    $ git branch
    branch1
    * master
    branch2
    “`

    2. 使用`git log`命令查看分支历史:在终端或命令行中输入`git log`,会显示当前分支的提交历史。查看第一个提交(最上方的提交)的父提交即可得知当前分支是从哪个分支衍生出来的。

    “`bash
    $ git log –graph –oneline –decorate –all
    * b903cb9 (HEAD -> branch1) Commit message 3
    * 09cb47b Commit message 2
    * c2c4193 (master) Commit message 1
    “`

    上例中,可以看到当前分支`branch1`是从`master`分支衍生出来的,因为最新提交`b903cb9`的前一个提交是`c2c4193`,`c2c4193`所在的分支是`master`。

    3. 使用`git show-branch`命令查看分支关系:在终端或命令行中输入`git show-branch`,会展示分支之间的合并关系以及当前所在的分支。

    “`bash
    $ git show-branch
    ! [branch1] Commit message 4
    [branch1^] Commit message 3
    [branch1~2] Commit message 2
    [master] Commit message 1
    “`

    上例中,可以看到当前分支`branch1`的上一个提交是`Commit message 3`,又可以看到`branch1~2`表示当前分支是从`branch1`的前两个提交之后新建的。

    4. 使用`git reflog`命令查看引用日志:在终端或命令行中输入`git reflog`,会显示所有分支的引用日志,可以从中找到当前分支是从哪个分支拉取的。

    “`bash
    $ git reflog
    09cb47b (HEAD -> branch1) HEAD@{0}: commit: Commit message 2
    c2c4193 (master) HEAD@{1}: commit: Commit message 1
    “`

    上例中,可以看到最新的提交`09cb47b`所在的分支是`branch1`,因此当前分支就是从`branch1`拉取的。

    5、使用`git show`命令查看最近一次提交信息:在终端或命令行中输入`git show`,会显示最近一次提交的详细信息,包括分支信息。

    “`bash
    $ git show
    commit 09cb47b16944f5ab3ed75f3d051ef6468dc69f1a (HEAD -> branch1)
    Author: author
    Date: Mon Jan 1 00:00:00 2022 +0800

    Commit message 2

    diff –git a/file.txt b/file.txt
    index abcdefg..1234567 100644
    — a/file.txt
    +++ b/file.txt
    @@ -1,3 +1,4 @@
    Line 1
    Line 2
    +Line 3
    “`

    上例中,可以看到最近一次提交的详细信息中有`branch1`标识,因此当前分支是从`branch1`拉取的。

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

    要查看当前分支是从哪个分支拉取的,可以使用以下几种方法:

    1. 使用命令:git branch –contains

    运行以下命令可以查看当前分支所包含的分支列表:

    “`
    git branch –contains
    “`

    如果当前分支是从其他分支拉取的,则被拉取分支的名称将显示在列表中。

    2. 使用命令:git show-branch

    运行以下命令可以查看当前分支的提交历史以及与其他分支的关系:

    “`
    git show-branch
    “`

    在输出的结果中,用星号(*)标记的是当前分支,用倾斜线(/)表示当前分支是从哪个分支拉取的。

    3. 使用命令:git log

    运行以下命令可以查看当前分支的提交历史:

    “`
    git log
    “`

    在输出的结果中,每个提交都有一个唯一的哈希值,如果当前分支是从其他分支拉取的,则会在提交信息中显示拉取源的分支名称。

    4. 使用图形化工具:Git GUI、GitKraken、SourceTree等

    如果你使用图形化的Git工具,通常可以直观地查看分支之间的关系和分支的来源。这些工具通常提供了可视化的分支图形和日志视图,以便更方便地查看分支信息。

    无论选择哪种方法,都可以帮助你确定当前分支是从哪个分支拉取的。

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

400-800-1024

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

分享本页
返回顶部