Mit "git-rewrite-history" getaggte Fragen

Überschreiben des Verlaufs des Git-Repositorys, z. B. um alte Commits zu bearbeiten, nicht benötigte Daten (wie persönliche Daten oder große Dateien) zu löschen, die Dateistruktur zu ändern, Metadaten zu korrigieren usw.
27
antwortet

Wie kann man bestehende, nicht gepushte Commits ändern?

Ich habe das Falsche in die Commit-Nachricht geschrieben. Ich habe auch vergessen, einige Dateien einzuschließen. Wie ändere ich die Nachrichten / Dateien? Das Commit hat noch nicht begonnen.
Oktober 07 eingestellt 08 um 18:44 Uhr
32
antwortet

Wie kann ich den Namen und die E-Mail-Adresse von Autor und Committer in Git ändern?

Ich schrieb ein einfaches Schulcomputerskript und änderte Änderungen an Git (im Repo, das in meinem Pendrive von meinem Computer zu Hause geklont wurde). Nach mehreren Commits wurde mir klar, dass ich als Root-Benutzer Dinge tat. Gibt es eine Möglichkeit, den Autor zu ändern ...
am 15. April eingestellt 09 um 6:09
13
antwortet

Wie kann das angegebene Commit geändert werden?

Normalerweise reiche ich eine Liste von Commits zur Überprüfung ein. Wenn ich die folgenden Commits habe: HEAD Commit3 Commit2 Commit1 ... Ich weiß, dass ich das Head Commit mit git commit --amend ändern kann. Aber wie kann ich Commit1 ändern, da dies nicht der Fall ist ...
Am 27. Juli um 08:19 Uhr festgelegt
17
antwortet

Wie ändert man den Zeitstempel des alten Commits in git?

Antworten zu Wie kann man vorhandene, nicht gepushte Commits ändern? Beschreibt, wie frühere Commit-Nachrichten geändert werden, die noch nicht in den Upstream verschoben wurden. Neue Nachrichten erben die Zeitstempel der ursprünglichen Commits. Es erscheint logisch, aber wenn ...
am 18. Januar eingestellt 09 um 09:13 Uhr
14
antwortet

Wie entferne ich eine große Datei aus dem Commit-Verlauf im Git-Repository?

Manchmal habe ich einen DVD-Rip in einem Website-Projekt gelöscht, dann zufällig ein Commit -a -m ... und zap wurde das Repo bei 2,2 Gigs ausgeblasen. Beim nächsten Mal habe ich einige Änderungen vorgenommen, die Videodatei gelöscht und alles behoben, aber die komprimierte Datei befindet sich noch im Repository ...
Set 20. Januar '10 um 14:18
13
antwortet

Wie können Sie eine schlechte Verschmelzung beheben und Ihre guten Commits zu einer festen Verschmelzung reproduzieren?

Ich habe versehentlich eine unerwünschte Datei (Dateiname.orig beim Zusammenführen aufgelöst) in meinem Repository ein paar Commits zurückgesetzt, aber ich habe dies immer noch nicht bemerkt. Ich möchte die Datei vollständig aus der Historie des Repositorys entfernen. Kann die Änderungshistorie neu geschrieben werden?
am 21. November eingestellt 08 um 7:11
15
antwortet

Wie ist die Kniebeuge aller Gitarren in einem fixiert?

Wie schneiden Sie das gesamte Repository vor dem ersten Commit aus? Ich kann vor dem ersten Commit neu installieren, aber es bleiben zwei Commits übrig. Gibt es eine Möglichkeit, auf einen Fix vor dem ersten zu verweisen?
eingestellt am 01 Nov. 09 um 11:38
10
antwortet

Löschen Sie vertrauliche Dateien und deren Verpflichtungen aus dem Git-Verlauf

Ich möchte das Git-Projekt in GitHub einfügen, es enthält jedoch bestimmte Dateien mit vertraulichen Daten (Benutzernamen und Kennwörter, z. B. /config/deploy.rb für capistrano). Ich weiß, dass ich diese Dateinamen zu .gitignore hinzufügen kann, aber das ist n ...
16. Mai 09 um 17:49 Uhr festgelegt
5
antwortet

Root-Commit in git ändern?

Es gibt Möglichkeiten, eine Nachricht von späteren Commits zu ändern: git commit --ame # für das letzte Commit git rebase --interactive master ~ 2 # erfordert aber * Parent * Wie kann man die Commit-Nachricht des allerersten Commits ändern?
am 22. Januar eingestellt '10 um 21:21
7
antwortet

Kombinieren Sie die ersten beiden Einträge des Git-Repositorys?

Angenommen, Sie haben eine Geschichte, die drei Commits A, B und C enthält: ABC Ich möchte zwei Commits A und B mit einem Latch AB kombinieren: AB-C Ich habe git rebase -i A ausprobiert, wodurch mein Editor mit folgendem Inhalt geöffnet wird: pi ...
Set 12. Januar 09 um 17:53
3
antwortet

Entferne die Refs / Original / Heads / Master aus Git Repo nach dem Filterzweig - Trree-Filter?

Ich hatte die gleiche Frage wie hier: Neues Git-Repository im Wurzelverzeichnis, um das vorhandene Repository im Unterverzeichnis abzulegen. Ich habe diese Antwort hier verwendet: Neues Git-Repository im Wurzelverzeichnis, in dem die vorhandene Rep ...
Okt 05 einstellen '11 um 1:38
5
antwortet

Git Merge Rückzug

Nehmen Sie den folgenden Fall: Ich habe etwas Arbeit im Themathread, und jetzt kann ich zum Master zurückkehren: * eb3b733 3 [master] [origin / master] | * b62cae6 2 [topic] | / * 38abeae 1 Ich verschmelze mit dem Master, löse Konflikte und jetzt ...
24. Januar eingestellt '11 um 18:15
6
antwortet

Wie kann man älteres Git-Commit ändern?

Ich habe 3 git begangen, wurde aber nicht angeklickt. Wie kann man die alten (ddc6859af44) und (47175e84c) ändern, die nicht die letzten sind? $ git log commit f4074f289b8a49250b15a4f25ca4b46017454781 Datum: Di Jan 10 10:57:27 2012 -0800 Commit ddc6859af448b8fd2e86dd ...
11. Januar eingestellt '12 um 21:52
5
antwortet

So ändern Sie mehrere Commits in git, um den Autor zu ändern

Ich habe eine Reihe von Commits in Git gemacht, und nun habe ich verstanden, dass ich vergessen habe, die Eigenschaften des Benutzernamens und des Benutzernamens der E-Mail (neuer Computer) richtig festzulegen. Ich habe diese Commits noch nicht in mein Repository gestellt, da ich diese Commits korrigieren kann, ...
13. Februar eingestellt 11 um 1:48
4
antwortet

Das Bereinigen der Datei von Git Repo ist fehlgeschlagen, das Erstellen einer neuen Sicherung ist fehlgeschlagen

Ich habe versucht, die Datei aus dem Remote-Repository zu entfernen, indem ich Folgendes ausführte: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Aber Git beklagt, dass es unmöglich ist, ein neues Backup zu erstellen. Vorherige Sicherung bereits Kreaturen ...
am 19. Juni 11 um 19:24 Uhr festgelegt