✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Entfernen des Git-Commit-Verlaufs (sowohl lokal als auch remote)

10

Obwohl die meisten von uns wissen, dass wir niemals vertrauliche Informationen an ein Quellcode-Repository (sei es Git, Subversion oder was auch immer) übergeben sollten, gibt es Zeiten, in denen dies passiert.

Ich stelle mir vor, dass dies meistens passiert, wenn wir an Code arbeiten und dann zwischen der IDE und einem Terminal hin und her springen und Code festschreiben, um sicherzustellen, dass wir keine Änderungen verlieren.

Dies geschieht lange genug, und am Ende übergeben wir einen Verbraucherschlüssel und ein Verbrauchergeheimnis oder einen Benutzernamen und ein Kennwort oder etwas Ähnliches an das Repository.

Glücklicherweise können wir Commits entfernen, um unseren Code zurückzusetzen, aber die meisten Quellcodeverwaltungssysteme führen am Ende eine Historie von allem (was gut ist). Aber was ist, wenn wir den Git-Commit-Verlauf sowohl in unseren lokalen als auch in unseren Remote-Repositories entfernen müssen?

Entfernen des Git-Commit-Verlaufs

Für dieses Beispiel gehe ich davon aus, dass Sie mit Git arbeiten, und Sie arbeiten mit der Befehlszeile (obwohl ich mir vorstellen kann, dass die meisten GUIs dies ermöglichen würden).

Als Nächstes gehe ich davon aus, dass der Commit, den Sie aus Ihrem Verlauf entfernen möchten, der neueste Commit ist und Sie nur einen Schritt zurückgehen möchten.

Um den Git-Commit-Verlauf vollständig zu entfernen, müssen Sie nur zwei Dinge tun:

  1. Rebase auf den vorherigen Commit,
  2. Schieben Sie den Zweig zur Fernbedienung.

Überprüfen Sie dazu die mittleren beiden Schritte hier :

Die zusätzlichen Schritte vor und nach den Haupt-Commits ermöglichen es Ihnen, eine visuelle Liste der Commits zu erhalten, falls Sie einen separaten Commit auswählen möchten, zu dem Sie zurückkehren möchten.

Und Sie können den Befehl sowohl vor als auch nach den anderen beiden Befehlen ausführen (wie im Wesentlichen oben zu sehen), um sicherzustellen, dass die Liste der Commits im Verlauf des Projekts so angezeigt wird, wie Sie es möchten.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen