相关疑难解决方法(0)

如何判断一个提交是否是另一个提交的后代?

使用Git,如何判断我的分支中的一个提交是否是另一个提交的后代?

git

127
推荐指数
4
解决办法
3万
查看次数

由`git bisect`或`git log -S --all`找不到由merge提交的更改

我修复了一个文件,并将其提交到我的git存储库.

一段时间后,我发现它已经退步了.我想知道在提交修复已经取出来,所以我想git bisectgit log --all -S TERM,在"期限"是由我的修补程序和出现无处可在项目中添加一个字符串.

我发现git bisect归咎于一个无关的提交,我发现git log --all -S TERM只列出了我添加TERM的提交,并没有列出任何提交已删除它,即使它不再在"master"的文件中.

经过一些手动搜索后,我发现两个分支之间存在合并提交.一个分支有我的修复,一个没有.合并作者选择了没有我修复的分支(奇怪,因为文件中没有冲突).

我的问题是:

  • 为什么git bisect找不到合并更改?关于此限制,我在联机帮助页中没有看到任何内容.有没有不同的方法来使用它会在上面的场景中找到错误的合并?
  • 为什么不git log --all -S TERM列出合并提交?该联机帮助页显示它列出了"引入或删除实例"的提交.合并提交不会删除我的字符串吗?有没有不同的方法来使用它会在上面的场景中找到错误的合并?
  • 如果git bisectgit log -S是在上述情况下没用,什么是找到坏合并的有效途径?如果没有这些工具,我需要花很长时间才能找到问题的变化.

git git-bisect

12
推荐指数
1
解决办法
398
查看次数

如何查找给定的提交是否位于分支的第一父链上

我正在尝试编写一种方法来判断给定的提交是否位于给定分支的第一个父链上。因此,例如,合并基不会飞,因为提交可能已被合并。我想知道确切的提交是否曾经是分支的尖端。

注意:相关分支采用非快进合并策略。

git git-history-graph

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

标签 统计

git ×3

git-bisect ×1

git-history-graph ×1