如何查询git以找出哪些分支包含给定的提交?gitk通常会列出分支,除非有太多分支,在这种情况下它只是说"很多(38)"或类似的东西.我需要知道完整列表,或者至少是否某些分支包含提交.
我正在为我的项目使用Git并尝试遵循最佳实践:
git merge --squash.这使我的开发分支保持清洁.这应该保留我们的历史,并使用gitk,我们可以看到所有提交的位置.但是,我希望能够只看到应用于主分支的提交.我试过了:
git log master
git show-branch
Run Code Online (Sandbox Code Playgroud)
这些都不显示只是在历史的主分支.有没有办法轻松做到这一点?
处理修复时遇到的一个常见问题是找出已应用修复程序的版本,即"在X版本中是否已修复".git中检查标记版本包含给定提交ID的最佳方法是什么.
使用gitk手动调整复杂合并模式中的提交是非常困难的.
到目前为止,我们可以提出的最佳解决方案是使用git-cherry:
git-cherry -v $ TAG $ COMMIT $ COMMIT ^
看看它是否出现 - .有没有更好的办法?