Als «git-rewrite-history» getaggte Fragen

Umschreiben des Verlaufs eines Git-Repositorys, z. B. um alte Commits zu bearbeiten, unerwünschte Daten (z. B. private Daten oder große Dateien) zu entfernen, die Dateistruktur neu zu ordnen, Commit-Metadaten zu korrigieren usw.


30
Wie ändere ich den Namen des Autors und des Committers sowie die E-Mail-Adresse mehrerer Commits in Git?
Overа этот вопрос есть ответы на Stack Overflow на русском : Поменять у автора и коммитера емейл и имя во о Ich habe ein einfaches Skript auf dem Schulcomputer geschrieben und die Änderungen an Git vorgenommen (in einem Repo, das sich in meinem Pendrive befand und von meinem Computer zu …

16
Wie ändere ich ein bestimmtes Commit?
Normalerweise reiche ich eine Liste von Commits zur Überprüfung ein. Wenn ich folgende Commits habe: HEAD Commit3 Commit2 Commit1 ... Ich weiß, dass ich Head Commit mit ändern kann git commit --amend. Aber wie kann ich Änderungen vornehmen Commit1, da es sich nicht um das HEADCommit handelt?




12
Wie können Sie eine fehlerhafte Zusammenführung beheben und Ihre guten Commits auf eine feste Zusammenführung übertragen?
Ich filename.orighabe vor einigen Commits versehentlich eine unerwünschte Datei ( beim Auflösen einer Zusammenführung) in mein Repository übernommen, ohne dass ich es bisher bemerkt habe. Ich möchte die Datei vollständig aus dem Repository-Verlauf löschen. Ist es möglich, den Änderungsverlauf so umzuschreiben, dass er überhaupt filename.orignicht zum Repository hinzugefügt wurde?


5
Root Commit in Git bearbeiten?
Es gibt Möglichkeiten, die Nachricht aus späteren Commits zu ändern: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* Wie können Sie die Festschreibungsnachricht des allerersten Festschreibens ändern (das kein übergeordnetes Element hat)?


5
Wiederherstellen eines Git-Merge-Commits
Nehmen Sie den folgenden Fall: Ich habe einige Arbeiten in einem Themenbereich und bin jetzt bereit, wieder zum Master zurückzukehren: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Ich führe die Zusammenführung vom Master durch, löse die Konflikte und jetzt habe ich: * 8101fe3 …

3
Refs / original / Heads / Master aus Git Repo entfernen nach Filter-Branch - Baum-Filter?
Ich hatte die gleiche Frage wie hier gestellt: Neues Git-Repository im Stammverzeichnis, um ein vorhandenes Repository in einem Unterverzeichnis zu subsumieren Ich folgte dieser Antwort hier: Neues Git-Repository im Stammverzeichnis, um ein vorhandenes Repository in einem Unterverzeichnis zu subsumieren Nun gitk --allzeigt zwei Geschichten: eine, die in der Strömung gipfeltmaster …


4
Das Löschen der Datei aus dem Git-Repo ist fehlgeschlagen und es konnte keine neue Sicherung erstellt werden
Ich habe versucht, eine Datei aus meinem Remote-Repo zu entfernen, indem ich Folgendes ausgeführt habe: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Aber Git beschwert sich darüber Es kann kein neues Backup erstellt werden. Eine frühere Sicherung ist bereits in refs / original / Force vorhanden. Überschreiben der …

8
Datei aus dem Git-Repository entfernen (Verlauf)
(gelöst, siehe unten im Fragetext) Wenn ich schon lange danach suche, habe ich bis jetzt Folgendes: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ und http://progit.org/book/ch9-7.html Ziemlich die gleiche Methode, aber beide belassen Objekte in Packdateien ... stecken geblieben. Was ich versucht habe: git filter-branch --index-filter 'git rm --cached --ignore-unmatch file_name' rm -Rf .git/refs/original rm -Rf .git/logs/ …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.