git: Wie kann man alle Commits eines bestimmten Autors in einen separaten Zweig umbuchen?

8

Ich verwende einen Code, für den kein SCM verwendet wird + und erhalte gelegentliche Updates in Form aller Projektdateien, obwohl nur einige davon nur ein wenig geändert wurden. Bis jetzt habe ich nur meine eigenen Änderungen in ein Git Repo geschrieben und diese "Updates" mit einer manuellen git add -p Sitzung gelöst, die mit der Anzahl meiner eigenen Änderungen immer nerviger wird (diejenigen, die noch nicht veröffentlicht wurden) ) steigend, und da ich glücklicherweise git commit --author "the others" für die oben genannten "Patches" gemacht habe, würde ich gerne wissen:

  

Wie können alle von einem Autor gemachten Commits in einen neuen Zweig aufgeteilt werden?

(Ich habe nichts dagegen, Geschichte in diesem Fall neu zu schreiben, das Repo wird nur von mir benutzt)

Die ideale Lösung wäre, nach jedem "Patch" die Verzweigungen der anderen in meine zu integrieren, aber für den Moment kann eine abschließende Zusammenführung am Ende ausreichen.

+ ja, der Jedi hat dich dabei gepackt

    
Tobias Kienzler 14.04.2011, 12:34
quelle

2 Antworten

6

Ich habe das kürzlich für jemanden gemacht:

%Vor%

Hoffe das hilft

    
Adam Dymitruk 21.04.2011, 07:57
quelle
2

Ich verstehe nicht ganz, was Sie tun, aber das Problem, das Sie mit einer Codebasis von Drittanbietern beschreiben, wird als "Lieferantenzweig" bezeichnet. Hier ist, wie ich damit umgehen würde:

Machen Sie eine Verzweigung für die Drittanbieterversion, z. %Code%. Ich nehme an, Ihre Filiale heißt vendor . Wenn sie eine neue Version veröffentlichen, können Sie Folgendes tun:

%Vor%

ps. anstatt master würde ich git add -p verwenden. Ich war skeptisch gegenüber der Verwendung einer GUI, aber ich konnte nicht ohne git gui und git gui now (oder gitk auf einem Mac) leben.

    
rjmunro 14.05.2012 13:20
quelle