Git 检查分支创建的历史记录

Git 检查分支创建的历史记录,git,github,Git,Github,说我在一个叫做master的分支上,然后我做git checkout-b myBranch,然后我从master分支出来。但后来,我怎么能追踪或知道我的分支来自师父?不管怎样,我都能知道吗?有很多方法,这里有一些 选项1:内置UI工具 Git通常附带一个名为gitk的工具。它是一个图形化工具,可以向您显示分支上的提交历史,以及显示分支从master“出来”的位置 选项2:命令行 如果您更喜欢命令行方法,git log--graph它有很多选项(标志),如果您对其进行足够的调整,它将非常强大 例如

说我在一个叫做
master
的分支上,然后我做
git checkout-b myBranch
,然后我从master分支出来。但后来,我怎么能追踪或知道我的分支来自师父?不管怎样,我都能知道吗?

有很多方法,这里有一些

选项1:内置UI工具

Git通常附带一个名为
gitk
的工具。它是一个图形化工具,可以向您显示分支上的提交历史,以及显示分支从master“出来”的位置

选项2:命令行

如果您更喜欢命令行方法,
git log--graph
它有很多选项(标志),如果您对其进行足够的调整,它将非常强大

例如:

假设我在主分支上做了两次提交(添加了a.txt和b.txt),然后签出
branch1
,并进行了一次添加c.txt的提交。然后我可以使用:

git log --graph --oneline --decorate --all
这张照片是这样的:


* 0f9bb2a (HEAD -> branch1) Added c.txt
* 804474d (master) Added b.txt
* 9ee42ad Initial commit: added a.txt

很明显,您的
branch1
来自master(见第二行)

选项3:IDE和第三方工具


使用IDE—如今,IDE在显示提交历史、分支“关系”等方面非常强大。例如,在Java世界中,“主导”IDE(IntelliJ IDEA和Eclipse)都有这样的功能。

从某种意义上说,所有分支都来自master。从另一个意义上说,分支不来自任何地方,这个问题毫无意义最简单的事情通常是看一张历史图片(gitk或其他什么)。你想要的不是git跟踪的东西。。。。通过检查分支的历史记录,您可能会得到一个很好的猜测,但它不是防弹的,因为分支只是指向可以在任何方向随意移动的修订的指针。找到这行
git reflog--date=local myBranch