Wenn Sie ein laufendes Änderungsprotokoll pro Datei beibehalten möchten, müssen Sie Folgendes tun:
Erstellen Sie eine ChangeLog-Nur-Text-Datei in Ihrer Quellstruktur, und geben Sie die erforderlichen Informationen (Datum, Uhrzeit, Commit-ID, Zusammenfassung usw.) für jede Datei ein
Geben Sie in jedem Commit immer nur eine Datei fest. Auf diese Weise können Sie in der Versionskontrolldatei einen Commit-Verlauf anzeigen, in dem die einzelnen Änderungen der einzelnen Dateien aufgeführt sind. Dies kann jedoch zu einem inkonsistenten Status Ihres Codes führen. Wenn Sie also zwei Dateien ändern, die voneinander abhängig sind und nur eine Datei geändert wird, führt dies zu fehlerhaften Commits im Code.
VCSes unterstützen normalerweise nicht nativ ein Commit-Protokoll pro Datei, während Commits immer noch mehrere Dateien enthalten. Sie können jedoch einfach eine neue Zeile zwischen die Beschreibung der Änderungen der einzelnen Dateien in einem Commit für mehrere Dateien einfügen. Etwas wie das:
Summary: Various bug fixes and updates for Flummox 1.5.2. file1.c: Updated Flummox API for Flummox 1.5.2. file2.c: Fix a string formatting buffer overflow. file3.c: Use new Flummox Advanced Regex engine.
Die meisten Benutzer legen jede logisch isolierte Änderung in einem Commit fest, unabhängig davon, ob sie 1 oder 1000 Dateien betrifft.