Angenommen, ich habe eine Filiale alt, die mehrere tausend Commits zurückliegt.Wie kann ich Filialen effizient auf den neuesten Stand bringen? (Ziehen mit Rebase)
$ git branch -v
* main [ahead 2] whatever
old [ahead 1, behind 3733] something else
Um es zu neuesten Stand zu bringen Ich muss:
git checkout old
, die meine Arbeitskopie mehrere tausend Commits hinter bringt
git pull -r
, diegit fetch
bedeutet
git checkout origin/HEAD
, die mein Arbeitsverzeichnis Forwar bringt d Tausende von Commits, wahrscheinlich in der Nähe, wo ich war mitgit cherry-pick $commit-id
, beginnen, die erneut angewandt meinemsomething else
begehen
Gibt es eine eingebaute Möglichkeit, diesen Workflow zu optimieren, so dass ich nicht habe vor und zurück zu gehen und Tausende von Dateiänderungen zu überprüfen, nur um sie später wieder rückgängig zu machen?
Ja, es ist langsam, oder ich hätte das nicht an erster Stelle gefragt :) aber ich kann mir vorstellen, dass eine Rebase oben auf dem aktuellen Zweig, gefolgt von einem Git-Zweig -f, funktionieren würde – badp