说我在一个名为master
的分支上,然后我做git checkout -b myBranch
,然后从master分支出来。但是后来,我如何跟踪或知道myBranch是来自master的呢?反正我知道吗?
答案 0 :(得分:1)
方法很多,这里有一些
选项1:内置UI工具
Git通常带有一个名为gitk
的工具。它是一个图形化工具,可向您显示分支上的提交历史,除其他外,还可以显示分支从母版中“消失”的时间点
选项2:命令行
如果您更喜欢命令行方法,git log --graph
附带了很多选项(标志),并且如果您对其进行了足够的调整,它会非常强大。
示例:
让我们说我已经在master分支上做了几次提交(添加了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
来自大师(请参见第二行)
选项3:IDE和第三方工具
使用IDE-如今,当显示提交,分支“关系”等的历史记录时,ide可以非常强大。例如,在Java世界中,两个“主导” IDE(IntelliJ IDEA和Eclipse)都具有这种功能。>