问题标签 [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.
git - git reflog 命令何时显示 HEAD->master 何时不显示
我正在学习git,并使用了git reflog
命令。我有个疑问。当我运行它时,对于某些条目,我会看到HEAD->master
提交哈希之后的内容。但它并不是写在所有提交的前面。我的问题是,这有任何意义吗?为什么它只发生在某些地方而不是所有提交?
我添加了一个示例代码来说明我的意思。如果这些信息不充分,请告诉我。我会添加更多
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 日志,但它不是我要搜索的。
git - 获取 Azure devops 存储库的 reflog?
我们的一个 refs 已被移至不应该出现的提交,大概是因为有人在错误的方向上进行了合并或类似的事情。
为了解决这个问题(看看实际发生了什么),查看该 ref 的 reflog 会很有帮助,但是来自 devops 云存储库本身,而不是为任何特定开发人员的本地存储库显示它。
有什么方法可以从 Azure devops 云存储库获取 reflog?
我知道没有 git 命令可以在开发人员机器上执行,可以为远程/云存储库获取它。我还发现 Azure devops 提供了一个 git api,但对于 refs,我只能找到对 list refs、修改/创建/删除 refs 和 lock/unlock refs的调用。
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 是我的猜测。
再次感谢。
xcode - 恢复从未推送到 Github 的 Xcode 提交
这是我发布的一个问题,然后经过大量挖掘终于解决了自己。在这个论坛和其他地方实际上都有很多关于这个主题的内容,但通常需要对终端有一定的了解。我将描述我面临的问题,然后详细描述(在初学者的水平)如何在终端中解决问题。
简而言之,我在 Xcode 中检查了我的应用程序以前提交的版本,因为它是几周前的版本,它不包含我最近的提交。换句话说,我无法访问包含我最近工作的任何提交。他们都消失了。
我的提交和推送没有存储在 GitHub 中,因为大概在此之前的一段时间,我不小心选择了我的主文件夹作为我的提交的目标,而不是我创建的两个分支之一。所以我绝对无法访问我的工作。从表面上看,我几乎不得不从头开始。
经过多次绞手、咬牙切齿和数小时的搜寻,我终于找到了解决方案。但是需要对终端有所了解才能使其工作。于是又学习了几个小时Terminal,终于成功恢复了所有的工作。
对于任何编码新手(如我)并且没有终端经验的人,如果您在下面的答案中遇到此问题,我将提供有关如何解决此问题的详细说明。
git - 使用 git rev-list(或任何其他管道命令)访问 reflog 主题
我想使用管道命令访问 reflog 主题。我期望:
给我我想要的,但这只是给我输出如下:
奥托:
给了我我所期望的。
git - 在 GitLab 上撤消 Gerrit 推送
我不小心对 GitLab 存储库进行了 Gerrit 风格的推送。
也就是说,在我的本地分支上,我做了:
当我应该做的事情很简单时:
据我所知,此参考在 GitLab Web GUI 上的任何地方都没有显示。
我该如何撤消此操作?我需要吗?
git - Git 专门从一个分支列出存储
我有 2 个分支:Section9 和 s9feature。在我创建的分支 s9feature 上stash
,然后我checkout
在 Section9 分支上,想查看专门来自 s9feature 的存储列表。我知道我可以运行git stash list
,或者git reflog stash
但我需要专门从 s9feature 列出存储
github - 如何从 Github API 中找到变基
我们如何确定拉取请求是否完成了变基操作?
git reflog
有帮助,但我们想专门使用 Github API 来发现这一点。