【问题标题】:How to check git history for push with force?如何检查 git 历史记录以强制推送?
【发布时间】:2018-12-16 20:06:50
【问题描述】:

在我们的项目中,我们使用带有 git 存储库的 TFS 服务器——我们看到了一些奇怪的行为,在一些提交/推送之后,有人覆盖了其他人的工作,但他只使用 VS,而不是命令行。我怀疑 VS 使用 force 选项来覆盖更改,但我没有证明这一点。有没有办法检查日志以查看发生了什么以及为什么更改被覆盖?

【问题讨论】:

标签: git visual-studio tfs git-push


【解决方案1】:

这似乎与 TFS 服务器托管的 Git 存储库无关,更多的是与本地存储库有关。你可以使用git reflog 命令来做检查选项。

参考日志,或“reflogs”,记录分支的提示和 其他参考资料已在本地存储库中更新。 Reflogs 是 在各种 Git 命令中很有用,用于指定 a 的旧值 参考。

更多详情请参考官方tutorial

【讨论】:

    【解决方案2】:

    TFS / VSTS 能够显示分支的“分支更新”。根据您使用的版本,这应该在 Web UI 上列为“分支更新”或“推送”选项卡。我没有指向有关此页面的文档的链接,但希望这足以找到它。

    发生这种情况的另一种可能性是在客户端上合并更改的方式存在问题。由于 Git 如何简化历史,它可以使它看起来好像分支中从未存在过更改。这是关于此主题的博客文章:

    Git lost my changes: Taking a look at Git's history simplification

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 2016-03-18
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 2016-12-07
      • 2023-03-19
      相关资源
      最近更新 更多