こんにちは。サーバサイドエンジニアの @DQNEO です。 前回の﹁Gitのつくりかた﹂に続いてGitのコアな部分のお話です。Gitのコミットハッシュ値とは何かGitを使っていると必ずコミットハッシュ値というものが出てきます。9e47c22みたいなアレです。 これはある特定のコミットを指し示すIDとして使うことができます。 では質問です。 このコミットハッシュ値は﹁何を元に﹂﹁どうやって﹂計算されているでしょうか? ﹁ある特定のコミット﹂とはそもそも何なのか この問題を考える前に、まず﹁コミットとは何か﹂を明らかにしておきましょう。 コミットというと﹁コミットする行為﹂すなわち﹁動作﹂のことを想像するかもしれません。 しかしGitの内部構造的観点から言うと、Gitが管理記録しているのはコミット行為の結果生成されたデータの方です。 この﹁コミットによって生成されたデータ﹂のことを﹁コミッ
![Gitのコミットハッシュ値は何を元にどうやって生成されているのか | メルカリエンジニアリング](https://cdn-ak-scissors.b.st-hatena.com/image/square/b39056dc78c1590704328bf8ffd40ef64fe5b697/height=288;version=1;width=512/https%3A%2F%2Fengineering.mercari.com%2F%2Fimg%2Fogp%2Fogp_a.jpg)