Git
Undoの分類で見るとスナップショット型であるらしい
コミットはスナップショットであり差分ではない