相关疑难解决方法(0)

我如何"git blame"删除了一行?

git blame非常适合修改和添加的行,但是如何最终删除特定先前提交中存在的行.我在想,bisect但我希望有更方便的东西.

[在你问之前:在这种情况下,我只是做了一个git log -p并搜索了代码行和(a)一些白痴刚刚删除了前一次提交中的重要行和(b)我是那个白痴]

git

473
推荐指数
5
解决办法
7万
查看次数

如何在git中找到下一个提交?(参考儿童/儿童)

ref^是指之前ref的提交,之后 获取提交ref怎么样?

例如,如果我git checkout 12345如何检查下一次提交?

谢谢.

PS是的,git是一个DAG节点指针结构树,无论如何. 如何在此之后找到提交?

git version-control

218
推荐指数
9
解决办法
5万
查看次数

找到删除行的时间

今天早些时候我发现我的git存储库中缺少一些代码.我知道一些丢失的文本,以及它所在的文件,所以我使用了git log -S'missingtext' /path/to/file.然而,唯一回来的是我添加了包含缺失文本的行的提交.HEAD中没有文本,添加它的提交存在于我的分支中,所以我知道我的分支历史中的一个提交必须删除它,但它没有显示出来.

经过一些手动搜索,结果发现在解决合并冲突时意外删除了该行.所以我想知道:

  1. 这是为什么pickaxe找不到删除该行的提交的原因?
  2. 如果不手动挖掘历史记录,我怎么能找到删除"missingtext"的地方?

对#1的任何见解都会很棒(我认为这git log -S会给我答案),但我真正的问题是#2,因为我希望将来可以避免这种情况.

git

45
推荐指数
3
解决办法
2万
查看次数

标签 统计

git ×3

version-control ×1