背景: 我希望能够搜索我的git提交消息和提交记录,而不必使用复杂的git grep命令,因此我决定查看一下git提交消息的存储方式。
我查看了.git文件夹,对我来说看起来提交记录是存储在
.git/objects
.git对象文件夹包含一堆名为a6和9b的文件夹。这些文件夹每个都包含一个文件,其名称看起来像提交sha 2f29598814b07fea915514cfc4d05129967bf7。当我在文本编辑器中打开其中一个文件时,我得到了乱码。
- 这些乱码是什么文件格式/ Git提交对象是如何存储的?
在此Git提交日志中,文件夹9b包含一个提交sha
aed8a9f773efb2f498f19c31f8603b6cb2a4bc
为什么文件9b中会存储不止一个提交SHA,有这样的情况吗?
是否有一种方法可以将这些无意义的文本转换为纯文本,以便我可以在文本编辑器中操作提交记录?
git grep
有什么问题吗? - Matthieu Moy