【问题标题】:Get reflog of Azure devops repo?获取 Azure devops 存储库的 reflog?
【发布时间】:2021-02-21 09:31:23
【问题描述】:

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

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

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

我知道没有 git 命令可以在开发人员机器上执行,可以为远程/云存储库获取它。我还发现 Azure devops 提供了一个 git api,但对于 refs,我只能找到 calls to list refs, modify/create/delete refs, and lock/unlock refs

【问题讨论】:

    标签: git azure azure-devops git-reflog


    【解决方案1】:

    Azure devops repo 中的内置历史记录视图怎么样?我们可以查看其中的所有合并。

    更新

    您可以将 powershell 任务添加到管道,运行 git checkout mastergit reflog show --all 命令以获取 reflog。

    【讨论】:

    • 不幸的是它只显示了提交历史。如果我有分支 A 并从那里派生分支 B。然后提交到 B,然后将 B 合并到 A,合并只会将 A 快进到 B 的最后一次提交。不会有该操作的任何记录,是谁做的,什么时候发生的,最重要的是,没有办法看到 A 在此之前指向的位置(这可能是它应该重置的位置)。我只能看到提交历史,A 和 B 指向同一个提交。
    • 您可以将powershell任务添加到管道中,运行git checkout mastergit reflog show --all命令获取reflog。
    • 哦,所以一个 powershell 任务可以访问云 git 存储库?有趣的。值得一试。不幸的是,我已经选择了“合格的猜测”方法,所以我暂时把实际问题抛在脑后。将牢记这一点以备将来之需。谢谢! (我一定会在尝试后将其标记为正确答案)。
    • 期待您的测试结果。 :)
    猜你喜欢
    • 2021-12-10
    • 2021-01-26
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多