相关疑难解决方法(0)

如何找出哪个版本包含给定的GIT提交?

有人在此提交中修复了HHVM中的错误:

https://github.com/facebook/hhvm/commit/796f986aba300b3f00b9ece0bf654c452ee217be

我想知道这个提交是否已经是正式版本的一部分.

有没有办法列出包含此提交的版本/标签,在GitHub上,或在我的机器上的GIT存储库的本地克隆中?

git github

32
推荐指数
2
解决办法
5788
查看次数

GitHub垃圾收集拉取请求中引用的悬空提交吗?

以下情况不时出现......

git checkout -b experiment,提交一些实验性更改,并打开拉取请求.经过一番讨论后,拉取请求被拒绝.

如果我现在要删除远程分支,这会在某些时候渲染差异不可访问,或者GitHub是否确保拉出请求中出现的提交不会被垃圾收集,即使它们没有出现在任何分支上?

我想删除死分支,但只有这样做不会减少被拒绝的拉取请求的历史价值.

git branch github

23
推荐指数
1
解决办法
3563
查看次数

如何列出包含等效提交的分支

在先前的问题中,有人为查找包含EXACT提交的分支提供了答案:

如何列出包含给定提交的分支

接受的答案强调,这仅适用于EXACT提交ID,而不适用于相同的提交.有人进一步指出,Git Cherry可以用来解决这个问题.

Git樱桃SEEMS适合反向; 发现提交没有推到上游.如果我不知道哪个分支创建它以及什么是上游,那么这是无用的.所以我不知道它将如何帮助解决这个问题.

有人可以解释/提供一个如何使用git cherry查找包含特定提交的"等效"的所有分支的示例吗?

git version-control

23
推荐指数
2
解决办法
3289
查看次数

Jenkins管道分支名称返回null

我正在尝试为jenkins groovy脚本获取我的分支名称.我无法获取当前的分支名称.我尝试以下方法:

stage('Check out code')
checkout scm
echo "My branch is: ${env.BRANCH_NAME}"
Run Code Online (Sandbox Code Playgroud)

这是输出 - 它总是返回null.

 Checking out Revision 33b531b2f1caaf8b64d968e437306f39d2dba1da   (origin/pipeline)
  > git.exe config core.sparsecheckout # timeout=10
  > git.exe checkout -f 33b531b2f1caaf8b64d968e437306f39d2dba1da
 [Pipeline] echo
 My branch is: null
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

git groovy jenkins

14
推荐指数
5
解决办法
1万
查看次数

Git和日志顺序

我试图从"git log"输出创建一个线性顺序,但我的所有尝试都失败了.我需要做的是将提交映射到包含该提交的下一个版本.我跑不了

git tag --contains <commit>
Run Code Online (Sandbox Code Playgroud)

对于每个提交,因为我们的存储库包含非常大量的提交(超过300,000).

首先我尝试使用

git log --pretty=format:"%ct%H" | sort --key=1,10 
Run Code Online (Sandbox Code Playgroud)

根据提交时间获得线性顺序.但是,这似乎不会产生100%准确的结果.这导致了我的第一个问题:

Q1)当提交被推入主存储库时,git存储提交时间如何?它是否以UTC格式存储每次提交的当前计算机时间?

我还查看了"git help log",文档说明默认情况下,git log按时间顺序列出提交.在我的项目中,我检查了是否引入了任何错误,但据我所知,代码是正确的,并且git log给出的时间顺序不是线性顺序.最后,我的问题是?

Q2)如果git不存储修订号,怎样才能从"git log"获得线性顺序?

谢谢 :)

git

8
推荐指数
1
解决办法
5743
查看次数

了解Git Branches图表视图

任何人都可以向我解释这里发生了什么>

在此输入图像描述

git log告诉我'edit cm.api.post'是Broadcast-feature分支的HEAD.但是图表显示同一分支上还有其他提交.

注意:此图是我们的"主"分支(最左边的行是主).当我查看'Broadcast-feature'的图形时,它显示正常,没有额外的提交

git atlassian-sourcetree

8
推荐指数
2
解决办法
7913
查看次数

如何检查提交是否已合并到我当前的分支 - 某个时间点?

我有一个随机功能/ XXXXXXX分支,它有一些提交,自然是"开发"分支,这些功能最终合并.

如何检查某个旧提交(例如,从分支功能/用户注册提交ab123456)是否以某种方式被提取/合并到我当前活动的分支(例如,开发)?通过直接合并功能分支来开发或通过上升/合并通过其他中间分支.

通过git命令或通过SourceTree UI,两种方式同样适合我.

git merge atlassian-sourcetree sourcetree

8
推荐指数
2
解决办法
4502
查看次数

Github:显示包含提交的分支

如果您通过 github Web GUI 查看提交,例如:b2d273a2fdc83e9b1d270895e253b55a813163d9

我知道如何在命令行上列出包含此提交的所有分支:

git branch --contains <commit>
Run Code Online (Sandbox Code Playgroud)

有没有办法通过 github 的 Web GUI 来做到这一点(列出包含此提交的分支) ?

git github

8
推荐指数
1
解决办法
926
查看次数

如何查看Github上的哪些分支或标签包含特定的提交?

我刚刚在Github的一个项目中遇到了一个错误.我发现了一个针对该bug列出的问题,它列出了一个可以解决问题的提交.

如何查看哪些分支或标记(如果有)包含修复错误的提交?如果可能的话,我想在Github上做这个,但纯粹的git解决方案也可以.

git github

6
推荐指数
1
解决办法
788
查看次数

在git中获取父源分支的名称?

我克隆了一些git存储库,并做了"git branch abcd",将我转换为源自origin/abcd的分支.abcd不是默认的原始分支.然后,我从abcd创建了一个功能分支"my_feature".我想在一个脚本中将"git merge origin/abcd"写入my_feature中,无论所使用的原始分支的名称如何都适用(或者至少适用于其他一些答案中没有描述复杂分支结构的简单情况) GIT).

如何找到当前分支创建的"最近"/"父"原点分支?

git

6
推荐指数
1
解决办法
9476
查看次数