13得票2回答
恢复被git reset从索引中删除的文件

我将一些文件添加到了Git索引中,但是由于错误而使用了 git reset --hard 删除了它们。 我该怎么恢复这些文件呢? 以下是发生的情况: 我使用 git add . 添加了所有文件。 然后我进行了提交。 当我检查状态时,仍有一些文件未包含在提交中,这很奇怪。 我再次添加了未跟踪...

11得票1回答
git存储其引用日志的位置在哪里?

我知道reflog的压缩版本存储在.git/packed-refs中,但实际的reflog存储在哪里?当我们输入git reflog时,git如何恢复历史记录?

10得票3回答
获取我所在的分支的历史记录

我需要查看我所使用过的分支的历史记录。例如,我有4个分支:master、b-1、b-2、b-1-1。分支"b-1-1"是分支"b-1"的子分支。我最初在master分支上,然后在b-1分支上,然后在b-1-1分支上,然后在b-2分支上,然后又回到了b-1-1分支。我使用的分支历史记录应该如下所...

8得票3回答
如何git push reflog?

有办法将Reflog推送到远程吗?这似乎是一个非常有用的事情,但我不知道如何做到。 我想象了一些像git push --include-reflogs这样的东西 最终,我希望远程有一个Reflog的逐字副本在推送时刻 我尝试使用--mirror,但是1)我不想从特定远程删除任何分支,只能...

7得票1回答
使用--grep-reflog有什么好处?

我注意到在文档中,您可以指定参数--grep-reflog。 --grep-reflog=<pattern> 将输出限制为与指定模式(正则表达式)匹配的具有reflog条目的提交。使用多个--grep-reflog时,选择其reflog信息与任何给定模式匹配的提交。在未使用-...

7得票2回答
Git:删除当前分支并丢失引用日志

我之前遇到了一个不寻常的git问题,虽然现在已经解决了,但我仍然很好奇为什么会发生这种情况。 问题出现在我意外删除了我正在工作的分支时。通常情况下,git不允许这样做,但由于OSX上的大小写不敏感,我陷入了一种情况,认为我有两个分支,一个名为feature/ONE,另一个名为feature/...