问题标签 [git-reflog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

git - git reflog 命令何时显示 HEAD->master 何时不显示

我正在学习git,并使用了git reflog命令。我有个疑问。当我运行它时,对于某些条目,我会看到HEAD->master提交哈希之后的内容。但它并不是写在所有提交的前面。我的问题是,这有任何意义吗?为什么它只发生在某些地方而不是所有提交?

我添加了一个示例代码来说明我的意思。如果这些信息不充分,请告诉我。我会添加更多

0 投票
2 回答
854 浏览

git - Git获取我所在的分支的历史记录

我需要查看我正在使用的分支的历史记录。例如,我有 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。我使用过的分支的历史如下所示:

  • b-1-1
  • b-2
  • b-1-1
  • b-1
  • 掌握

可以在git中这样做吗?如果是,那么如何?我试图检查 git 日志,但它不是我要搜索的。

0 投票
1 回答
190 浏览

git - 获取 Azure devops 存储库的 reflog?

我们的一个 refs 已被移至不应该出现的提交,大概是因为有人在错误的方向上进行了合并或类似的事情。

为了解决这个问题(看看实际发生了什么),查看该 ref 的 reflog 会很有帮助,但是来自 devops 云存储库本身,而不是为任何特定开发人员的本地存储库显示它。

有什么方法可以从 Azure devops 云存储库获取 reflog?

我知道没有 git 命令可以在开发人员机器上执行,可以为远程/云存储库获取它。我还发现 Azure devops 提供了一个 git api,但对于 refs,我只能找到对 list refs、修改/创建/删除 refs 和 lock/unlock refs的调用。

0 投票
0 回答
30 浏览

git - git fsck 找不到悬空/无法访问的提交

我刚刚将一个分支上的 --hard 重置了大约 15 个左右的提交,一直回到与 master 的第一个共同父级,并删除了这 15 个提交上的所有其他分支、标签等,并通过分支 --contains 确认。

我想最初修剪/删除它们,这导致我走上了删除 reflogs 和执行 gc 等的道路。

问题是 git fsck 没有列出任何无法访问或悬空的提交,即使使用 --no-reflogs 标志也是如此。

任何帮助表示赞赏!从手册页到类似问题,我一直在搜索有关 reset、gc、fsck、reflog 等的问题和文档。

还有一件可能很重要的事情是,我刚刚在这个 repo 上运行了一个 git filter-repo,它运行得很顺利,但是已经创建了 ref 和 commit maps,这是我第一次使用它,所以我不确定是否replace/ refs 仍然到达那些提交,尽管它应该已经表明分支 --contains 是我的猜测。

再次感谢。

0 投票
1 回答
42 浏览

xcode - 恢复从未推送到 Github 的 Xcode 提交

这是我发布的一个问题,然后经过大量挖掘终于解决了自己。在这个论坛和其他地方实际上都有很多关于这个主题的内容,但通常需要对终端有一定的了解。我将描述我面临的问题,然后详细描述(在初学者的水平)如何在终端中解决问题。

简而言之,我在 Xcode 中检查了我的应用程序以前提交的版本,因为它是几周前的版本,它不包含我最近的提交。换句话说,我无法访问包含我最近工作的任何提交。他们都消失了。

我的提交和推送没有存储在 GitHub 中,因为大概在此之前的一段时间,我不小心选择了我的主文件夹作为我的提交的目标,而不是我创建的两个分支之一。所以我绝对无法访问我的工作。从表面上看,我几乎不得不从头开始。

经过多次绞手、咬牙切齿和数小时的搜寻,我终于找到了解决方案。但是需要对终端有所了解才能使其工作。于是又学习了几个小时Terminal,终于成功恢复了所有的工作。

对于任何编码新手(如我)并且没有终端经验的人,如果您在下面的答案中遇到此问题,我将提供有关如何解决此问题的详细说明。

0 投票
1 回答
46 浏览

git - 使用 git rev-list(或任何其他管道命令)访问 reflog 主题

我想使用管道命令访问 reflog 主题。我期望:

给我我想要的,但这只是给我输出如下:

奥托:

给了我我所期望的。

0 投票
2 回答
84 浏览

git - 撤消 git reset --hard,怎么做?

git reset --hard我的未提交文件被命令删除。我怎样才能恢复?我试过git reflog等,但它保持在 0%。

在此处输入图像描述

0 投票
2 回答
47 浏览

git - 在 GitLab 上撤消 Gerrit 推送

我不小心对 GitLab 存储库进行了 Gerrit 风格的推送。

也就是说,在我的本地分支上,我做了:

当我应该做的事情很简单时:

据我所知,此参考在 GitLab Web GUI 上的任何地方都没有显示。

我该如何撤消此操作?我需要吗?

0 投票
1 回答
42 浏览

git - Git 专门从一个分支列出存储

我有 2 个分支:Section9 和 s9feature。在我创建的分支 s9feature 上stash,然后我checkout在 Section9 分支上,想查看专门来自 s9feature 的存储列表。我知道我可以运行git stash list,或者git reflog stash但我需要专门从 s9feature 列出存储

0 投票
0 回答
28 浏览

github - 如何从 Github API 中找到变基

我们如何确定拉取请求是否完成了变基操作?

git reflog有帮助,但我们想专门使用 Github API 来发现这一点。