下の記事では法令の変遷をバージョン管理システム上で機械可読な形式で管理することを提案しています. 提案については賛成するのですが,技術的な点についてコメントをします. note.com リンク先の記事では法改正を行う法律は元の法律に対する差分として記述されている,ということを紹介しています. その上で改正を行う法律のことをGitのコミットと同一視していますが,これは正確ではありません. なぜならば,Gitのコミットはファイルの差分ではなくスナップショットとしてファイル全体を保存しているからです. git cat-fileコマンドを使うとスナップショットを確認することができます(詳しくはGit公式の解説が良いです). つまり,Gitのコミットは法律の改正が「溶け込んだ」後の現行法の条文を保存していると言えます. git show等で差分が表示されるのはその時その時にスナップショット間の差分を