Heim > Entwicklungswerkzeuge > Idiot > Wie man das angegebene Commit treibt

Wie man das angegebene Commit treibt

Johnathan Smith
Freigeben: 2025-03-06 13:39:17
Original
804 Leute haben es durchsucht

Drücken Sie ein bestimmtes Verpflichtung zu einem Remote -Zweig: Eine umfassende Anleitung

Dieser Artikel befasst sich mit mehreren gängigen Git -Fragen zum Drücken spezifischer Commits in Remote -Zweige. Wir werden untersuchen, wie Sie dies mit verschiedenen Git -Befehlen und -Anstrategien erreichen können. Nehmen wir an, Sie möchten Commit

in die

-Ast in Ihrem Remote -Repository bringen. Sie können kein einzelnes Commit mit einem einfachen

direkt angeben. Stattdessen müssen Sie einen neuen Schiedsrichter erstellen, der auf diesen spezifischen Commit in Ihrem örtlichen Repository hinweist und diesen REF in die Fernbedienung weiterleitet. Dies erfolgt mit den folgenden Schritten:

git push a1b2c3d4 remote-branch Finden Sie den Commit Hash: git push origin remote-branch Verwenden Sie

, um den SHA-1-Hash des von Ihnen gewünschten Commits zu identifizieren. Dies ist normalerweise eine 40-Charakter-Hexadezimal-Zeichenfolge (z. B.
    ). Zum Beispiel:
  1. git log a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6
  2. Drücken Sie den temporären Ref:
  3. diesen temporären Zweig zum Remote -Repository. Geben Sie den Remote -Namen an (

    in den meisten Fällen) und den Zweignamen ( in diesem Beispiel):

    git branch temp-branch a1b2c3d4
    Nach dem Login kopieren
  4. (optional) Löschen Sie den temporären Zweig: Nach dem Drücken können Sie den temporären Zweig local und remotisch löschen. Das angegebene Commit wird gedrängt. Der Remote -Zweig enthält nun nur das einzelne Komitee. Denken Sie daran, , origin und temp-branch durch Ihre tatsächlichen Werte zu ersetzen. Der Versuch, Cherry-Pick oder andere Methoden direkt in der abgelegenen Niederlassung zu verwenden, kann zu Inkonsistenzen führen und Konflikte verschmelzen, insbesondere wenn sich der abgelegene Zweig erheblich von Ihrer lokalen Niederlassung abweist. Der temporäre Zweigansatz bietet eine saubere und kontrollierte Möglichkeit, das einzelne Komitee hinzuzufügen, ohne den Rest des Zweighistorie zu beeinflussen.

    Welchen Befehl sollte ich verwenden, um ein bestimmtes Commit zu drücken, ohne nachfolgende Commits zu drücken? Die Verwendung von

    funktioniert nicht zuverlässig, da Git für die Quelle eine Zweigreferenz, keine einzelne Komitee -Hash erwartet. Der temporäre Zweig fungiert als notwendige Referenz und isoliert das einzelne Komitee für den Push -Vorgang sauber. Die im erste Abschnitt beschriebene Methode funktioniert unabhängig von Ihrer aktuell ausgecheckten Niederlassung. Sie geben einfach den Namen für Zielzweige während des Befehls

    an. For example, to push commit git push origin <branch>:<commit> to a remote branch named

    , you would use:

    Create a temporary branch: git pusha1b2c3d4different-branchPush the temporary branch:

    1. (Optional) Delete the temporary branch: git branch temp-branch a1b2c3d4 and
    2. git push origin temp-branch:different-branch
    3. This command pushes the temporary branch (
    4. ) zum Remote -Repository, jedoch unter dem Namen git branch -d temp-branch. Dadurch wird der spezifische Vertrag effektiv auf einen anderen Zweig in der Fernbedienung gelegt. Denken Sie daran, dass dies die git push origin :temp-branch in der Fernbedienung erstellt oder aktualisiert. Wenn
    5. bereits existiert und von Ihrer örtlichen Niederlassung abweicht, kann dies später zu Konflikten führen. Die sorgfältige Berücksichtigung der vorhandenen Remote -Zweighistorie ist unerlässlich.

Das obige ist der detaillierte Inhalt vonWie man das angegebene Commit treibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage