Ich arbeite an einem Projekt mit einigen Klassenkameraden und wir verwenden Git für die Versionskontrolle. Eines der Gruppenmitglieder hatte einen Benutzernamen, der auf etwas anderes als den Benutzernamen des von ihm verwendeten git-Accounts eingestellt war. Nach mehreren Commits erschien er nicht als Mitwirkender. Bei dem Versuch, dies zu beheben, hat er versehentlich eine Kopie von jedem Commit gemacht, das gemacht wurde, mit seinem eigenen Benutzernamen hat der Autor.Entfernen mehrerer Git-Commits aus dem Verlauf
Gibt es eine Möglichkeit, diese Duplikate zu durchsuchen und zu löschen, ohne den Status des Repos tatsächlich zu ändern?
Edit: Zum Beispiel der Geschichte des Repo annehmen begeht dies:
"Updated readme" - joesmith0x539
"Added UI framework" - johnnybravo22
Nachdem der andere Beitrag versuchte, seine Benutzername Wechsel von johnnybravo22 zu dem johnnyb32 sagen zu lassen, die Geschichte wurde:
"Updated readme" - joesmith0x539
"Updated readme" - johnnyb32
"Added UI framework" - johnnybravo22
"Added UI framework" - johnnyb32
Ich möchte jetzt alle unnötigen Duplikate löschen, die er gemacht hat.
Sie können Commits löschen, indem Sie 'git rebase' verwenden. Beachten Sie jedoch, dass dadurch der Status des Repos in dem Sinne geändert wird, dass nach den gelöschten Commits alles eine neue Commit-ID hat. – larsks
Möchten Sie das Commit SQUASH oder den Autorennamen von Commit ändern? – VKatz
@Vinay Ich möchte das Commit quetschen. Angenommen, die Repo begehen Geschichte ist diese: '„aktualisiert readme“- joesmith0x539 „Added UI-Framework“- johnnybravo22' Nachdem der anderen Beitrag versucht, seinen Benutzernamen aus johnnybravo22 Wechsel auf die johnnyb32 sagen zu lassen, die Geschichte wurde : ' "aktualisiert readme" - joesmith0x539 "aktualisiert readme" - johnnyb32 "Added UI-Framework" - johnnybravo22 "Added UI-Framework" - johnnyb32' ich weiß, alle unnötigen Duplikate gelöscht werden soll er gemacht hat. – jwbcse