git - 如何在错误提交之前立即获取提交的哈希?
问题描述
前段时间有一个提交推送了一些删除,一些很好,一些不太好。是时候恢复不应该发生的删除了。以下行确实列出了所有需要恢复的文件:
git show --pretty="" --name-only 9168052f32 | grep -v Mobile-Apps-SDK
我遇到的问题是哈希是什么时候被删除的。我的理解是,要恢复被删除的文件,需要的是删除前的哈希值。
git log --follow --pretty=format:"%h" -- config/manifest.json
9168052
11886af
b6b90ab
向我显示其中一个文件的哈希列表,有没有办法获得第二个哈希 11886af 以便在一个长 cmd 中恢复所有文件?
解决方案
您的9168052f32
提交将有一个父级,您可以使用9168052f32^
. 那将是之前的提交。如果是这种情况,您可以从那里将它们捞出。
推荐阅读
- bash - 脚本在 Windows 中运行,但在 Jenkins 中失败
- dart - 是否可以在 Dart 类上要求泛型类型参数?
- android - 在 Android Studio 中开发的 Flutter 项目的合法 .gitignore 是什么?
- python - Python Pandas 按一列分组
- firebase - 我应该如何在不破坏嵌套的情况下过滤 RECORD 中的列?
- sql - 确定连续和独立的 PTO 天数
- powershell - 在 Powershell 中高效处理多个 CSV
- java - android - 如果未进行搜索,则隐藏 recyclerview
- java - 使用 Spring WebClient + ConfigServer
- javascript - 我的函数说 Uncaught TypeError: $(...).reverse is not a function