git commit-Kommentar pro Datei

Lesezeit: 4 Minuten

Ich bin neu bei Git und habe zuvor Perforce, SVN, Source Safe und viele andere Tools zur Quellcodeverwaltung verwendet.

Ich suche nach der Funktionalität, die ich früher in Perforce verwendet habe, um eine Änderungsliste zu erstellen. Ich konnte Dateien zur Änderungsliste hinzufügen und für jede Datei einen spezifischen Kommentar abgeben.

Git hat einen Staging-Bereich, in dem geänderte Dateien hinzugefügt werden. Gibt es eine Möglichkeit, einen Kommentar pro Datei bereitzustellen, wenn eine Datei zum Staging-Bereich hinzugefügt wird?

Oder vielleicht kann ich in der Kommentarphase einen Kommentar pro Datei hinzufügen; Ich habe einen guten Blick darauf geworfen und war nicht in der Lage, zu trainieren, ob ich auch eine Leistung erbringen soll – tatsächlich ist nach dem, was ich sehen kann, beides nicht möglich.

Hat jemand eine Idee wie ich das machen könnte?

  • Sie haben SVN verwendet, das dies ebenfalls nicht kann.

    – Penghe Geng

    12. Juni 2013 um 21:31 Uhr

Git bietet keine solche Funktion. Die Git-Philosophie besteht darin, „Inhalte“ zu verfolgen, nicht „Dateien“. Durch das Hinzufügen von Dateien zum Staging-Bereich können Sie Ihren Commit genau vorbereiten. Wenn dem Bereitstellungsbereich mehrere Dateien hinzugefügt werden, liegt dies daran, dass sie mit derselben Funktion verknüpft sind. Aus diesem Grund repräsentiert die Commit-Nachricht die gesamte Änderung.

Wenn Sie eine Nachricht pro Datei benötigen, können Sie mehrere Commits in einem Feature-Branch erstellen, mit nur einer Datei pro Commit.

Hoffe das hilft.

  • Danke, dass Sie darauf hingewiesen haben – ich muss meine Denkweise ändern und folglich Git verwenden. Hilft sehr.

    – eklektek

    12. Juni 2013 um 20:41 Uhr


  • Durch diese Logik sollte es bei jedem Commit nur “eine” lokalisierte Änderung in einer einzelnen Datei geben, was sehr selten vorkommt und normalerweise für sehr geringfügige Anpassungen. Andernfalls kann diese Commit-Nachricht nicht ausgeführt werden richtig stellen die ganze Veränderung dar, seit den Veränderungen sind “überall verteilt”, aber Ihre Commit-Nachricht ist es nicht. Diese Logik ist also fehlerhaft, denn ja, Git „denkt“ in Inhalten, aber Sie denken immer noch in Dateien, wenn Sie diese Inhalte organisieren.

    – Zuzu Corneliu

    8. November 2016 um 6:44 Uhr

  • Um die Idee zu vervollständigen, wäre es für Git immer noch sehr nützlich, Kommentare pro Änderung oder Blöcke von Änderungen zuzulassen (“blockieren”, um vielleicht eine Teilmenge der Änderungen logisch mit einem Kommentar in Beziehung zu setzen), wenn nicht pro Datei. Es würde das Beschreiben/Verstehen eines Änderungssatzes für beide viel angenehmer machen Committer und der Rezensent.

    – Zuzu Corneliu

    8. November 2016 um 7:46 Uhr


  • Ich bin kein Philosoph, aber ich denke, es ist eine nützliche Funktion für diejenigen, die die Dateiänderung überprüfen möchten. Nicht immer, aber in vielen Fällen kann es ihnen helfen, die Veränderungen besser zu verstehen.

    – MehranTM

    28. Januar 2019 um 14:56 Uhr

  • @ZuzuCorneliu Mein Verständnis der Git-Philosophie ist, dass Sie keine Änderungen vornehmen sollten, die groß genug sind, um einen Ansatz zu rechtfertigen, der eine Nachricht pro Datei erfordern würde. Wenn Sie eine Änderung vornehmen, die sich über mehrere Dateien erstreckt, um eine Funktion zu implementieren, stellen Sie nur die Änderungen für diese Funktion bereit und übertragen Sie diese Funktion dann mit einem einzigen Kommentar, der die Änderung erklärt.

    – Andreas

    20. Oktober 2020 um 19:47 Uhr

Heutzutage KÖNNEN Sie Commit-Nachrichten zu einzelnen Dateien hinzufügen. Ich habe zum Beispiel gerade das gemacht:

git commit -m 'reference containers in app' src/App.js

Kontext: Mehrere Dateien wurden zu Git Through hinzugefügt $git add .
DANN: Commit-Nachricht für diese einzelne Datei (src/App.js).

[posting answer since this still comes up in google]

  • Aber dann werden Sie nur diese Datei übergeben.

    – Homero Esmeraldo

    9. August 2018 um 14:08 Uhr

Benutzeravatar von Rajith Jarang
Rajith Jarang

Sie können einfach in den Ordner gehen, nachdem Sie einige Änderungen vorgenommen haben:

git add .
git commit -m 'mssg' 

und geh zurück und drücke es:

git push origin master

  • Wäre es möglich, die Antwort zu bearbeiten, um die zu markieren git ... Zeilen als Code? (rücken Sie einfach jede Codezeile um 4 Leerzeichen ein oder verwenden Sie die Schaltfläche in der Benutzeroberfläche). Ich kann eine Bearbeitung nicht einreichen, weil ich nicht genug hinzugefügte Zeichen erreiche, damit die Bearbeitung eingereicht werden kann.

    – GPhilo

    5. September 2017 um 14:12 Uhr

In jeder Datei in Git sehen Sie „+“, wenn Sie den Mauszeiger bewegen, klicken Sie darauf, um Ihre Kommentare für jede Datei hinzuzufügen.

1439240cookie-checkgit commit-Kommentar pro Datei

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy