如何查询git以找出哪些分支包含给定的提交?gitk通常会列出分支,除非有太多分支,在这种情况下它只是说"很多(38)"或类似的东西.我需要知道完整列表,或者至少是否某些分支包含提交.
我已经看到了命令git describe,git-name-rev但我还没有设法让它们列出多个标签.
示例:我有sha1 48eb354,我知道标签A和B指向它.所以我想要一个git {something} 48eb354产生类似于"A,B"的输出的git命令.我不想知道引用相对其他标签或分支只是标签的完全匹配.
有人在此提交中修复了HHVM中的错误:
https://github.com/facebook/hhvm/commit/796f986aba300b3f00b9ece0bf654c452ee217be
我想知道这个提交是否已经是正式版本的一部分.
有没有办法列出包含此提交的版本/标签,在GitHub上,或在我的机器上的GIT存储库的本地克隆中?
在先前的问题中,有人为查找包含EXACT提交的分支提供了答案:
接受的答案强调,这仅适用于EXACT提交ID,而不适用于相同的提交.有人进一步指出,Git Cherry可以用来解决这个问题.
Git樱桃SEEMS适合反向; 发现提交没有推到上游.如果我不知道哪个分支创建它以及什么是上游,那么这是无用的.所以我不知道它将如何帮助解决这个问题.
有人可以解释/提供一个如何使用git cherry查找包含特定提交的"等效"的所有分支的示例吗?
我在尝试安装依赖于sqlite3的全局包时遇到了构建错误.我不太清楚如何调试这样的节点构建错误,所以任何帮助表示赞赏.从搜索,我可以看出,至少xcode错误不是问题.
我最近更新了OSSierra和Node
OSSierra: 10.13.4
Node: 10.0.0
Yarn: 1.6.0
Run Code Online (Sandbox Code Playgroud)
我这次运行的命令.我在进行其他软件包的全局安装时遇到了同样的错误,所以我认为确切的npm软件包并不重要...
$ yarn global add import-js
Run Code Online (Sandbox Code Playgroud)
错误
yarn global v1.6.0
(node:17489) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "gatsby > friendly-errors-webpack-plugin@1.7.0" has incorrect peer dependency "webpack@^2.0.0 || ^3.0.0 || ^4.0.0".
warning "gatsby > postcss-cssnext@2.11.0" has unmet peer dependency "caniuse-db@^1.0.30000652".
[4/4] Building fresh packages...
[-/2] ? waiting...
[2/2] …Run Code Online (Sandbox Code Playgroud) 如何在 git 中显示提交所在的标签?
对于分支机构,这可以通过 轻松完成git branch --contains <commit>。
但是,如果通过使用标签引用标签但删除分支来进行归档,则标签可能根本不属于任何分支。
在 Github 上,当您访问与提交对应的页面时 -像这样- 您可以看到以下内容:
我想象在分支 ( master)旁边,页面显示了包含该特定提交的存储库标签(在本例中为:4.8.0, 4.7.1, 4.7.0, 4.6.2, 4.6.1和4.6.0)。
有没有办法通过 GitHub REST API 或 GIT 命令行工具访问该信息?