2
A
回答
1
我不认为在所有情况下都有完全一般的答案。考虑:
A----B----C
\
D----E----F
\
G----H----I
包含提交的分支在哪里创建的?它是从E还是从B创建的分支。两者都是可能性 - 在一种情况下,您有一个从B创建的分支,然后是从E创建的另一个分支,另一个是从B创建的D,和则F从e中创建的 - 换句话说,同一棵树可以这样表示:
A----B----C
\
D----E----G----H----I
\
F
甚至这样的:
A----B----D----E----G----H----I
\ \
C F
所有三种以上的在拓扑上是等价的,所有三个会给出“我从哪里开始的分支”的不同答案...
2
请参阅.git/logs/refs/heads/BRANCHNAME
。第一行应包含有关创建分支的信息,包括创建分支的用户以及分支“分叉”的提交。
git reflog
可用于以编程方式检查文件;详情请参阅git help reflog
。
+1
我不认为你会在这里找到任何东西,除了*本地*分支的信息。没有关于远程创建的分行的任何信息。 – larsks
相关问题
- 1. Git:为两个远程存储库创建新分支
- 2. git分支和远程主存储库
- 3. 使用pygit2在远程存储库上创建分支
- 4. 了解git:连接分支到远程存储库
- 5. 在git中创建远程仓库上的新分支
- 6. Git - 找出谁合并了一个功能分支到主分支
- 7. Git:如何更改远程存储库上的活动分支?
- 8. 远程存储库分支上的GIT符号参考(别名)?
- 9. Git master分支在一个存储库中,另一个分支在另一个私有存储库上
- 10. 创建一个远程git存储库只读
- 11. 找出谁修改了存储过程
- 12. 在同一个系统上创建远程和本地git存储库?
- 13. 在git中将分支推送到远程存储库
- 14. 检出远程git分支?
- 15. 在git中,为什么本地分支需要创建一个远程分支?
- 16. 如何分组远程GIT存储库
- 17. Git别名创建一个新的分支,切换存储库并在那里创建相同的分支
- 18. 创建一个新的远程分支?
- 19. 访问远程存储库的分支
- 20. 如何重新创建一个git svn远程追踪分支?
- 21. Git覆盖远程存储库中的特定(活动)分支
- 22. 将所有远程分支提取到裸Git存储库中
- 23. 如何查看远程git存储库中的所有分支
- 24. 只有远程分支用于生产的Git存储库
- 25. 更改远程Git存储库中的“主分支”
- 26. 如何删除本地git存储库中的远程分支?
- 27. git - 如何在上游设置远程分支出分支?
- 28. Git在推送时创建远程存储库
- 29. Git:如何获取一个远程分支并自动创建一个远程分支?
- 30. 跟踪git中另一个远程的远程存储库
分支'I'开始于它首先分支的提交。单从dag中并不明显,但信息由'git'保留。 – chepner
@chepner如果所有分支都是在本地创建的,则为true。但是,如果'userA @ repoA'创建分支,将其推送到'origin',然后'userB @ repoB'获取并跟踪该分支,并向其添加更多内容,那么该信息可能不适用于'userB @ repoB'没有可观的法医努力......在一般情况下,你所拥有的只是DAG。日期邮票等可能会添加一些额外的信息,但它不是一般的简单的一行... – twalberg