質問: gitはファイルデルタを保存しないという事実にもかかわらず、以前のファイルバージョンにロールバックできますか(無制限の時間?) 私が読んだ gitはファイルデルタを保存しません。これが当てはまる場合、以前のバージョンへのファイルのロールバックをどのようにサポートしますか?ファイル全体を保存している場合、ディスク上のリポジトリスペースは管理できないほど大きくなる必要があります。 gitはファイルのロールバックとファイルバージョン1への差分をサポートしていますか?ファイルに関連するバージョン管理の概念もサポートしていますか?これは、vcs/dvcsと私のニーズを理解するために不可欠です(私は信じています)。チェックインしようとしているものを以前のバージョンと比較できるようにする必要があります。
回答: 同じページで読むことができます: .。 その結果、gitはソースコードツリーの下のどのレベルでもファイルリビジョンの関係を明示的に記録しません。 .。 プロジェクト全体よりも、単一のファイルの変更履歴を調べる方が少し費用がかかります。特定のファイルに影響を与える変更の履歴を取得するには、gitはグローバル履歴を調べてから、各変更がそのファイルを変更したかどうかを判断する必要があります。ただし、履歴を調べるこの方法では、gitは、任意のファイルセットへの変更を示す単一の履歴を同等の効率で生成できます。たとえば、ソースツリーのサブディレクトリと関連するグローバルヘッダーファイルは非常に一般的なケースです。 .。 したがって、ファイルの以前のリビジョンに戻って、2つのファイルを比較できます。