Ein Commit erneut anwenden, das durch einen Konflikt rückgängig gemacht wurde?

77

Ich habe dieses Commit, das von jemandem rückgängig gemacht wurde, der nicht weiß, wie er mit Konflikten umgehen soll. Gibt es eine einfache Möglichkeit, das Festschreiben automatisch wieder zusammenzuführen? Ich habe versucht, "Merge to Master" zu verwenden, aber es heißt nur "aktuell". Ich benutze Schildpatt.

Wille
quelle

Antworten:

115

Dafür git cherry-pickist da. Sie können Änderungen anwenden, indem Sie bereits vorhandene Commits verwenden.

Die grundlegende Syntax lautet:

git cherry-pick <commit> ... 
svick
quelle
5
Tolle! Natürlich wusste git cherry-pickich es, aber ich dachte nicht daran, es in diesem Fall zu verwenden. Vielen Dank!
rkallensee
Für diejenigen, die ein bestimmtes Commit auswählen möchten, können Sie dies einfach tungit cherry-pick [commit number here]
Levininja
1
Was ist, wenn diese Person 4 Ihrer Commits überschrieben hat? Können Sie sie als Gruppe auswählen?
Janneman96
3
@ Janneman96 AFAICT git cherry-pickkann mehr als ein Commit akzeptieren, erstellt jedoch für jedes ein neues Commit. Eine Lösung hierfür wäre git rebase -i, die neuen Commits zu einem zu kombinieren.
Svick