Ich und mein Kollege arbeiten an demselben Repository, und mein Kollege hat Fehler gemacht, er hat meine Dateien bearbeitet und einfach gedrängt.Push-Commits und Rollback auf spezifisches Commit entfernen
Das Problem ist, dass ich auch gerade an der gleichen Datei arbeite, also wenn ich das Festschreiben ziehe, wird es jedes meiner Arbeiten entfernen.
Dateien sind binär, daher kann ich nicht vom Texteditor aus bearbeiten. Dies ist, was genau die aktuellen Situationen erklären:
1. Commit ich einige Binär-Dateien gemacht, zum Beispiel: a.bin, b.bin, c.bin und schob zum Master-Zweig als commit [1]
Commit 2. Mein Mitarbeiter Pull commit [1] und schob, was er arbeitete als [2]
Commit 3. Mein Mitarbeiter versehentlich meine Binärdateien bearbeitet: a.bin, b.bin, c.bin aber er schob nur als commit [3]
Commit 4+: Mein Mitarbeiter nur gedrückt halten ..
Also, was ich will, ist nur Rollback die Commits, zurück zu den alten spezifischen Commit. Ich habe nach Git-Rebase und Git-Revert gesucht, aber es scheint mir ganz und gar nicht zu funktionieren.
Ich habe gehört, dass mit Merge auch funktionieren, aber ich möchte meine Geschichte sauber zu halten!
Alles, was ich will, ist alles zurück zu den alten Commit zu bekommen, aber es sagt immer wieder, dass Sie einige ungeordnete oder nicht gespeicherte Dateien drüben haben und halten Sie damit versagt. Ich möchte nur alte Dateien außer Kraft setzen.
Wie löse ich das?
Was ist der genaue Git-Commit-Baum, innerhalb Git mit dem Standard-Workflow, Git-Commits haben mehrere Eltern – Ferrybig
Extrahiert die Binaries von Commit [1] und commit sie über die neueste Commit eine Option? –
Versuchen Sie, die Binärdateien auf das alte Commit oder das gesamte Projekt zurückzusetzen (die Commits des Mitarbeiters zu verlieren)? –