Ich habe an einer lokalen Niederlassung gearbeitet und die Änderungen auch auf Remote übertragen. Ich möchte die Änderungen in diesem Zweig rückgängig machen und etwas anderes daran tun, aber ich möchte die Arbeit nicht vollständig verlieren. Ich habe mir überlegt, lokal einen neuen Zweig zu erstellen und den alten Zweig dort zu kopieren. Dann kann ich die Änderungen rückgängig machen und weiter an dem alten Zweig arbeiten. Gibt es vielleicht einen besseren Weg? Oder wie mache ich das?
270
git branch -c A B
. Siehe meine Antwort untenAntworten:
Dadurch erhalten Sie einen neuen Zweig "new_branch" mit demselben Status wie "old_branch".
Dieser Befehl kann wie folgt kombiniert werden:
quelle
git checkout -b new_branch
(wenn du schon dran bistold_branch
).Dies vermeidet das möglicherweise zeitaufwändige und unnötige Auschecken eines Zweigs. Denken Sie daran, dass beim Auschecken der "Arbeitsbaum" geändert wird. Dies kann lange dauern, wenn er groß ist oder große Dateien enthält (z. B. Bilder oder Videos).
quelle
Mit Git 2.15 (Q4 2017) hat "
git branch
" gelernt "-c/-C
, einen neuen Zweig durch Kopieren eines vorhandenen zu erstellen.Siehe Commit c8b2cec (18. Juni 2017) von Ævar Arnfjörð Bjarmason (
avar
) .Siehe Commit 52d59cc , Commit 5463caa (18. Juni 2017) von Sahil Dua (
sahildua2305
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 3b48045 , 03. Oktober 2017)Hinweis: Wenn Sie einen Zweig kopieren, bleiben Sie in Ihrem aktuellen Zweig.
Wie Junio C Hamano erklärt:
quelle