git - 如何检查 git 历史记录以强制推送?
问题描述
在我们的项目中,我们使用带有 git 存储库的 TFS 服务器——我们看到了一些奇怪的行为,在一些提交/推送之后,有人覆盖了其他人的工作,但他只使用 VS,而不是命令行。我怀疑 VS 使用 force 选项来覆盖更改,但我没有证明这一点。有没有办法检查日志以查看发生了什么以及为什么更改被覆盖?
解决方案
这似乎与 TFS 服务器托管的 Git 存储库无关,更与本地存储库有关。您可以使用git reflog
命令来执行检查选项。
引用日志,或“reflogs”,记录分支的提示和其他引用何时在本地存储库中更新。Reflogs 在各种 Git 命令中很有用,用于指定引用的旧值。
更多细节请参考官方教程。
推荐阅读
- laravel - 数据库中的布尔值不会更新 Larave
- ruby-on-rails - Rails/Slim_Dynamic 数据标签属性
- python - 以 NETCDF4 格式编写 netCDF 时 Python 冻结,但 NETCDF3_CLASSIC 格式工作正常
- java - 可序列化的 Object.class
- reactjs - 刷新后反应路线丢失
- mysql - 如何使用spring boot在mysql中添加这种格式2019-2020?
- laravel - laravel websocket 包未在 laravel 5.8 中连接
- javascript - 为什么这个异步函数没有异步运行?
- python - 如何正确调用 psycopg2 中的函数
- java - Java 运算符的正确顺序是什么?