2010-07-02 4 views
6

Ich habe etwa 50 relevante Commits auf meinem lokalen Git-Repo, von dieser Liste möchte ich in einem Code-Review nur meine commits zeigen.
Aber sie sind mit anderen Menschen Commits gemischt, und einige meiner Commits sind Korrekturen an andere, so dass ich nicht commit by commit gehen möchte, weil ich zweimal im selben Code, für das Original und für die Korrektur schreiten würde.
Das Beste, was für mich wäre, so etwas zu tun:
git combine-commits 4 9 20 35 67 90 102 > myfile.diff
In einer solchen Art und Weise, dass 67 korrigiert einen Fehler auf 20 und die diff die korrigierte Version zeigt.Zusammenführen von Changesets in Git für einen Code-Review

Gibt es eine Möglichkeit dies zu tun?

Antwort

5

Eine Möglichkeit wäre, einen neuen Arbeitszweig an einem Punkt Basis zu erstellen, bevor die ältesten verpflichten Sie einschließen mögen, git cherry-pick Commits Sie auf diesen Zweig überprüfen mögen und das Diff aus dem neuen Zweig zu extrahieren (nur git diff start-ref, wenn Sie Lassen Sie Ihren temporären Zweig auschecken). Sobald Sie die Überprüfung abgeschlossen haben, können Sie den temporären Zweig wegwerfen. Eine Sache, auf die Sie achten sollten, ist, dass die Sha Refs auf Ihrem temporären Zweig anders sein werden als die, mit denen Sie angefangen haben, aber ich erwarte nicht, dass das ein Problem sein wird.

Verwandte Themen