Ich bin auf Zweig feature-x
machen einige Arbeit, wenn ich plötzlich ein Problem, das wirklich auf einem anderen Zweig, hotfix
gelöst werden sollte.Commit eine einzelne Datei zu einem anderen Zweig
Ich möchte ein Commit mit dieser Änderung erstellen, aber auf dem hotfix
Zweig.
Von this question Ich verstehe, dass das Standardverfahren zu
# On branch feature-x
git stash
git checkout hotfix
git stash pop
git add -A
git commit -m "Fixed issue #562"
würde das funktionieren würde, wenn ich nicht viele Änderungen auf dem Zweig feature-x
bereits im Gang habe, die hotfix
einen Konflikt mit dem Zweig werfen würde. Ich möchte vermeiden, unnötige Konflikte lösen zu müssen.
Um das zu vermeiden, dachte ich, dass ich nur eine einzelne Datei aus dem Versteck extrahieren könnte, wie auf this answer notiert. So würde das Verfahren sein:
# On branch feature-x
git stash
git checkout hotfix
git checkout [email protected]{0} -- <src/buggyfile.xxx>
git add -A
git commit -m "Fixed issue #562"
Und dann sollte ich gehen Sie zurück zu feature-x
git checkout feature-x
git stash pop
Während there's a way- Dateien bringen von einem anderen Zweig direkt, ich möchte wissen, ob es einen Weg gibt, um senden Sie Dateien an einen anderen Zweig, ohne all diesen Ärger. Die tatsächliche Änderung besteht nur aus ein paar Zeichen.
Wenn von „ohne diesen alle Mühe“ Sie bedeuten „ohne Check-out' hotfix' und später 'Feature-x' wieder“, dann ist diese Frage ein Duplikat [Commit eine Datei zu einem anderen ist Zweig ohne Checkout] (http://stackoverflow.com/questions/7933044/commit-a-file-to-a-different-branch-without-checkout). (Sie werden dort auch einige interessante Antworten finden. Ob irgendwelche zufriedenstellenden, weiß ich nicht.) –
Mögliches Duplikat von [Eine Datei an eine andere Filiale ohne Checkout übergeben] (http://stackoverflow.com/questions/7933044/ Commit-a-Datei-zu-einem-anderen-Zweig-ohne-Kasse) –
Ich entschuldige mich für die vage Sprache. Ich habe mich mehr auf weniger Befehle bezogen (ohne einen Alias einzubeziehen). – Veehmot