Ich habe eine Auswahl aus einer Gerrit-Rezension in meiner Branche ausgewählt. In gerrit code review, ich habe zwei Patch-Sets und ich habe einen gepickten Patch vorher, also jetzt möchte ich den zweiten Patch-Set machen, aber es gibt Konflikte, wie kann ich Git zwingen, alle Änderungen zu akzeptieren? Danke!force git, um die Änderungen von cherry-pick zu übernehmen
21
A
Antwort
45
Sie können ihm sagen, immer die Änderungen lieber die begehen Sie sind Rosinenpickerei:
git cherry-pick commitish --strategy-option theirs
commitish
kann ein SHA-1-Hash sein, verpflichten oder ein branch-name
für die neueste Commit, dass Zweig, branch-name~1
für vor dem Commit, dass usw.
Wenn Sie die Rückseite, Gebrauch machen wollen:
git cherry-pick commitish --strategy-option ours
der Kurz f oder --strategy-option
ist -X
(oberen Fall X).
0
könnte man es Brute mit so etwas erzwingen:
git show cb1e6a:path/to/filename > path/to/filename
git add path/to/filename
git commit
aber ich bin sicher, dass es ein einfacherer Weg.
0
Wenn Sie bereits in Konfliktzustand sind, tun einfach
# add only conflicting files here
git checkout --theirs path/to/file
git add path/to/file
git cherry-pick --continue
0
git cherry-pick -X theirs <commit-hash-you-want-to-force-cherry-pick-from>
Meine übliche Workflow wie folgt:
Ich bin auf dem Master Unter der Annahme, und ich habe nur ein Commit gemacht.
- Ich nehme den Commit-Hash von diesem Commit.
- Dann check-out auf die Branche, die ich solche Commit haben möchte.
- Dann führen Sie den obigen Befehl, z.
git cherry-pick -X theirs 5cf3412
Verwandte Themen
- 1. Cherrypick Aufträge verpflichten
- 2. Force WPF, um Änderungen am fokussierten Element zu übergeben
- 3. Änderungen in Mainforms Form.Icon zur Laufzeit übernehmen
- 4. force Git, um den ssh-key im Verzeichnisverzeichnis zu erstellen
- 5. Teamcity nach git force push
- 6. Änderungen im Multi-Modul Maven-Projekt übernehmen
- 7. Richtiger Weg, um Änderungen in Git zu verwerfen
- 8. Übernehmen der Zeitverschiebung, um die aktuelle Zeit zu erhalten
- 9. Platzhalter überladen, um den Wert zu übernehmen
- 10. Änderungen vom Remote-Github-Repository in Ihr lokales Repository übernehmen
- 11. Git-Push - Force von IntelliJ IDEA
- 12. hg Entsprechung von git push --force Herkunft
- 13. Verwenden von Git, um nur die neueste Version zu erhalten
- 14. Damit git keine Änderungen festschreiben muss
- 15. Übertragen von Änderungen von einem Git Repo zu einem anderen
- 16. auf Git-Pull-fragen die lokalen Änderungen
- 17. Wie ein git push --force
- 18. Force numpy, um eine Liste zu behalten
- 19. Force gcc, um die Parameter auf dem Stapel zu übergeben
- 20. Primärschlüssel ändern Force Foreign Key Änderungen
- 21. Force Git Push auf SourceForge
- 22. Reverse Teilmenge der Änderungen von Git-Zweig
- 23. Force RecyclerView, um Android neu zu zeichnen
- 24. Force VBA, um britische Lokalisierung zu verwenden
- 25. Force dropdown, um nicht die gleichen Werte zu haben
- 26. Forgot in git verzweigen, muss Änderungen von Master
- 27. Force WCF, um ungenutzte Klasse zu serialisieren
- 28. Git: Liste all unmerged Änderungen in git
- 29. Git diff zeigt die falschen Änderungen
- 30. Git - Wie komprimiere ich Änderungen an ignorierten Dateien, ohne diese Änderungen zu verlieren?