检查用于创建分支的分支/修订

时间:2013-11-18 15:57:45

标签: git

在git中,可以从现有分支的特定提交中创建新分支。

git branch newbranch 32234234234kjh23k4h2...

是否可以检查创建分支的分支/提交?

2 个答案:

答案 0 :(得分:1)

分支或多或少只是提交的命名指针。因此,它只有关于分支的HEAD提交的信息。该提交具有一个或多个父项,您可以使用它们来跟踪分支的历史记录,但由于该信息未被保存,因此无法检索分支的起始点。因此,分支的HEAD提交的父链中的任何提交都可以作为起点。

也就是说,一些GUI显示分支图,其中它们考虑了分支点,它们通过存在共享相同父提交的2个或更多提交来识别。除此之外,没有任何东西可用于识别分支。

答案 1 :(得分:1)

  

在git中,可以从现有分支的特定提交中创建新分支。

是的,就像你已经注意到的那样。 git branch name commit将创建指向提交name的分支commit,它可以是提交标识(哈希),分支名称或任何其他提交说明符。

  

是否可以检查从哪个分支/提交分支创建?

不确定,除非您在创建分支的同一个存储库中工作,或者您可以直接访问中央存储库,如果您正在查看的存储库的reflog具有没被修剪过。您可以使用git reflog branchname获取分支曾指向的每个提交的列表。如果在本地克隆上运行它,并且分支是在另一个克隆中创建的,那么这种技术将不会产生完全准确的结果。

如果您无法直接访问中央存储库或首次创建分支的克隆,则必须查看存储库的提交历史记录,并尝试从最初创建分支的上下文中进行推断。