我该如何知道特定的提交ID被提交给哪个分支?仅仅运行git show abc123
不会显示哪个分支已经提交。这个提交哪个分支?
2
A
回答
4
找出哪些分支机构在当前的存储库包含一个指定的提交尝试:
git branch --contains <commit>
为meagar指出,Git并不跟踪分支作为一等公民:他们可能会改名,删除,重新创建;所以答案可能不像你希望的那样有意义,例如,它不一定会给你提交最初编写的分支 - 而是你得到提交当前所属的(本地)分支。
1
你可能能够通过检查附加到合并提交的消息来告诉,但是,Git没有明确地跟踪它。你并不是想知道一个提交的是什么分支,因为它并不重要;分支是临时性的物体,它们意味着重量轻,而且一旦完成它们就应该消失。此外,一个提交的分支通常不是它所支持的分支。在重塑,挤压和快速合并之后,“原始”分支的想法最终会变得毫无意义,或者在最坏的情况下彻底混淆。
您可以担心它,并对日志文件执行一些取证,但更好的解决方案是接受在“原始”分支上进行提交并不重要。您的提交消息应该表达您需要了解提交的所有内容。
1
如果您不介意使用GUI工具:只需拨打gitk --all
,它会列出每次提交的所有分支。
相关问题
- 1. 这个分支是1提交
- 2. Git - 创建一个新的分支并只提交给这个分支?
- 3. 哪个git分支是从这个分支检出的?
- 4. 樱桃采摘从另一个分支提交几个提交
- 5. 将提交从一个分支移动到另一个分支
- 6. 确定在哪个分支上发生提交
- 7. git:哪个远程git分支有最后一次提交?
- 8. 哪个是向Rails提交请求的最佳分支?
- 9. 如何判断github提交哪个分支?
- 10. git log - 显示提交哪个分支适用于
- 11. git:找到哪个合并brough提交到当前分支
- 12. Git推送交叉分支,从一个分支获取提交到另一个
- 13. 哪个分支可以提出请求?
- 14. Git:同时提交多个分支
- 15. 在一个分支上展开提交
- 16. 提交到一个新的Subversion分支
- 17. 查看另一个分支的提交
- 18. git只推送一个分支提交
- 19. 每个分支的Git提交钩子
- 20. git合并后,这个分支是1后面的提交
- 21. 我在不存在的分支上添加并提交了;我如何把这个提交到分支上?
- 22. 将多个提交从一个分支移动到另一个分支?
- 23. Subversion将未提交的更改提交到一个新分支
- 24. 在某个提交后删除分支中的所有提交
- 25. git:合并两个分支并提交提交
- 26. 用另一个分支提交更新我的git分支
- 27. Git分支。如何将一个提交分配给一个分支?
- 28. 知道从哪个提交中我在Subversion中创建了一个分支?
- 29. 如何从一个分支提交一些提交并将这些提交与git中的另一个分支合并
- 30. 我从哪个分支版本分支?
@CarlNorum肯定似乎不是这个问题的重复。差远了。 – meagar
看起来和我完全一样。我认为你的回答假定问题中不存在“第一”。 –
这个问题接近另一个问题,虽然用例不同。它可以作为一个愚蠢的关闭。谢谢。 – dotancohen