Lassen Sie uns sagen, dass ich 7 commits vor dem Ursprung/Master Repo bin. Ich möchte einen Patch erstellen, der in dem Patch bestimmte Dateien enthält, die geändert wurden, nicht alle Dateien. Oder Äquivalente schließen bestimmte Dateien aus dem Patch aus, die geändert wurden. Wie kann ich das erreichen?Erstellen Sie einen Patch mit spezifischen Dateien in Git
26
A
Antwort
36
Sie können die Ausgabe von git diff
einschränken, indem Sie Pfade am Ende des Befehls auflisten (nach einem --
, um mögliche Konflikte zwischen Pfadnamen und Zweignamen zu vermeiden). Zum Beispiel könnten Sie Folgendes tun:
git diff origin/master HEAD -- app/models/region.rb doc/ > changes.patch
... um einen Patch zu erzeugen, die nur die Unterschiede innerhalb einer bestimmten Datei zeigt und ein bestimmtes Verzeichnis.
19
Sie können Dateien in den Patches sind mit:
git format-patch <rev> <files...>
Beispiel
git format-patch HEAD^^^ Makefile
Werden Sie drei Dateien geben 0001- [verpflichten] ... 0003- [verpflichten] nur enthält das Makefile .
Verwandte Themen
- 1. git erstellen Patch mit diff
- 2. So erstellen Sie einen Patch mit Git-Erweiterungen
- 3. Erstellen Sie einen Patch mit jedem Commit in der Protokollausgabe
- 4. Erstellen Sie einen Patch mit WiX mit vielen Komponenten
- 5. 'git add --patch' um neue Dateien hinzuzufügen?
- 6. Verwenden von Patch-Dateien mit TFS (Patch-Datei ist von Subversion, Git, etc)
- 7. Einen Kernel-Patch erstellen: Fehler MODPOST 0
- 8. SVN Patch - mit mehreren Dateien
- 9. Wie erstelle ich einen Patch für Rietveld von git/patch/*?
- 10. Probleme mit Git-Format-Patch/am (Patch nicht zutrifft)
- 11. Wie man einen Patch anwendet, der mit git format-patch erzeugt wurde?
- 12. Hunk interaktiv mit git entfernen --patch
- 13. Warum git mit binären Dateien eines Patches gelten nicht die Binär-Dateien erstellen?
- 14. `git stash --patch` nicht Eingabetaste '
- 15. erstellen Sie eine Tabelle mit spezifischen Namen von Dateien aus der Zeichenfolge in MATLAB ausgewählt
- 16. "git format-patch" entspricht einer einzelnen Datei?
- 17. Shell-Skript zum Erstellen von Patch für ausgewählte Dateien
- 18. Release mit dem Master nach einem Patch-Release verschmelzen git
- 19. Erstellen Sie einen neuen SVN-Zweig mit Git-Svn
- 20. git create patch von unpushed commits
- 21. Wie mehrere Patch-Dateien zusammenführen?
- 22. Gibt es eine Möglichkeit für Git, einen Patch für das Reviewboard zu erstellen?
- 23. Erstellen Sie ein Neun-Patch-Bild mit Code
- 24. TortoiseHg Wenden Sie einen Patch an
- 25. Was verursacht git-apply "korrupter Patch?"
- 26. In git, wie erstelle ich einen einzelnen Patch für die letzten 2+ Revisionen?
- 27. Separate Dateien in Git
- 28. Git apply erstellt keine neuen Dateien?
- 29. SVN Patch aus festgeschriebenem Code erstellen?
- 30. git finde doppelte commits (von patch-id)
Funktioniert das wirklich? Format-Patch-Dokumentation besagt nicht, dass Sie bestimmte Dateien als Parameter angeben können. –
Es funktionierte für mich, obwohl ich keine Referenz dieses Features in den Dokumenten gefunden habe. –
Ich konnte auch keine Dokumentation dieser Funktion finden. Hoffte, die Optionen für die Verwendung in einem Skript besser zu verstehen! –