Ich möchte Zweig A in Zweig B zusammenführen, jedoch Zweig A hat ein paar Commits, die Dateien löschen, die Zweig B benötigt. Wenn Sie in Zweig B git merge A
verwenden, werden nur die Dateien gelöscht. Wie kann ich Zweig A in B richtig zusammenführen?git merge branch, ignoriere einige commits
1
A
Antwort
0
Wenn Sie einen Merge Commit in Ihrem Verlauf haben möchten (z. B. um zu verfolgen, wie Informationen in Ihrem Projekt verschoben werden), können Sie auch git merge --no-ff --no-commit A
verwenden. Dieser Befehl unterbricht den Zusammenführungsprozess kurz vor der Erstellung der Festschreibung und gibt Ihnen die Möglichkeit, den Code zu überprüfen oder einige zusätzliche Änderungen an dieser Festschreibung vorzunehmen.
Sie können die gelöschten Dateien dann mit git reset -- <file>
und git checkout -- <file>
wiederherstellen.
Verwandte Themen
- 1. git filter-branch Commits Nachricht
- 2. Branch Rescue: Cherry-Pick Merge Commits?
- 3. GIT merge auslässt Commits in anderen Zweigen
- 4. git branch --merge falscher Ausgang
- 5. git create Branch mit bestehenden lokalen commits
- 6. Git Merge Release Branch in Master-Konflikte
- 7. Empty Git merge entfernt commits
- 8. git squash mehrere merge commits
- 9. git create branch mit bestimmten commits
- 10. GitHub - Merge Pull Request (mit Squash Commits) - Branch sagt immer noch 7 Commits vor dem Master?
- 11. Wie zip git branch?
- 12. Zeige git log ohne merge commits
- 13. Warum erstellt git Merge-Commits? Und wie man diese entfernt?
- 14. Wie drücken Sie nur einige Ihrer lokalen Git-Commits?
- 15. Hidden Branch in Git
- 16. Git: Squash alle dann "extrahieren" einige Commits
- 17. Git, wie man nur einige Commits zieht
- 18. Wiederholte Verwendung von git-filter-branch zum Neuschreiben neuer Commits
- 19. git filter-branch, das meine anfänglichen commits respektiert .gitignore
- 20. Egit, Switch Branch, Merge
- 21. Git - Stash Full Commits
- 22. Git-merge Fehler
- 23. Git, Commit unnatürlich commits
- 24. Branch Spezifische Änderungen in Git
- 25. Mehrere Branch-Commits zum Master verschmelzen
- 26. Git commits keep local
- 27. git pull löschen commits
- 28. git: Unterschied zwischen „branch“ und „refs/Kopf/branch“
- 29. So finden Sie Merge Commits von Zweig Zweig
- 30. Git Merge Upstream-Zweig
Tun Sie stattdessen eine interaktive Rebase, Sie können wählen, welche Commits zu überspringen oder Squash. https://git-scm.com/docs/git-rebase – jonrsharpe
Würden diese spezifischen Commits nur Dateien löschen oder gibt es andere Änderungen in diesen Commits? Sie können als @jonrsharpe tun oder alternativ können Sie wählen, um die genauen commits auszuwählen, die Sie wollen 'git cherry-pick' siehe https://git-scm.com/docs/git -cherry-pick für einige anständige Beispiele (am Ende) –
@code_fodder guter Punkt; Sie können auch bestimmte Commits während der Rebase bearbeiten. Wenn Sie also nur einen Teil davon haben möchten, können Sie das auch tun. – jonrsharpe