Git: Erster Rückspulkopf zur Wiedergabe

Lesezeit: 2 Minuten

Ich bekomme diese Meldung:

 First, rewinding head to replay your work on top of it...

Jedes Mal, wenn ich a mache git pull --rebase origin <branch>, jedoch möchte ich alle meine Arbeiten verwerfen, die darauf wiedergegeben werden können. Grundsätzlich möchte ich nur den Ursprungszweig ohne meine Arbeit darauf rebasen. Wie kann ich diese Commits bereinigen, die jedes Mal falsch angezeigt werden, wenn ich versuche, eine Rebase zu ziehen? Auch hier ist mein Ziel, einfach den genauen Schnappschuss des Ursprungszweigs neu zu erstellen, ohne dass meine Arbeit darauf kommt. Danke im Voraus.

  • Das ist mir nicht 100% klar; “Rebase” bedeutet effektiv “wende meine Commits zusätzlich zu den Commits an, die von woanders stammen”. Es hört sich also so an, als ob Sie überhaupt keine Umbasierung wünschen. Können Sie einige Commit-Diagramme zeichnen, um zu zeigen, was Sie erreichen möchten?

    – Oliver Charlesworth

    11. März 2014 um 8:28 Uhr


  • @OliCharlesworth die Sache ist, dass es keine Arbeit darüber gibt … es ist, als ob einige Commits zwischengespeichert wurden und ich sie nicht loswerden kann. Sie erscheinen nur, wenn ich rebase ziehe

    – Tintenroller

    11. März 2014 um 8:38 Uhr


  • Sie sagen, dass Sie keine lokalen Commits haben (dh <branch> und origin/<branch> an der gleichen Stelle in Ihrem lokalen Repo befinden), aber dass Sie ein unerwartetes Verhalten bekommen, wenn Sie pull --rebase? Kannst du die hinzufügen Komplett Ausgabe von git pull --rebase zu deiner frage?

    – Oliver Charlesworth

    11. März 2014 um 8:40 Uhr


  • @Rollerball Hat die Antwort von aragaer geholfen, Ihr Problem zu lösen?

    – Der unbekannte Entwickler

    29. August 2014 um 14:57 Uhr

git fetch origin; git reset --hard origin/<branch>

  • Danke, das ist genau das, was ich brauchte!.

    – Leo Ufimzew

    16. April 2015 um 15:30 Uhr

  • Vielen Dank! Es hat mir auch geholfen. Außerdem habe ich die Nachricht gesehen: “HEAD is now at

    – Taras Melnyk

    10. Mai 2018 um 7:13 Uhr

Ich habe 3 Branches:main,feat-dev,func。(feat-dev from main,func from feat-dev)

Ich verwende diesen Schritt:

  1. bei func, git rebase origin/feat-dev; git push –force;
  2. auf feat-dev, git rebase origin/main; git push –force;
  3. auf func, git rebase origin/feat-dev.

git sag mir die gleichen Nachrichten: “Zuerst den Kopf zurückspulen, um deine Arbeit darüber wiederzugeben …”

Auf func benutze ich einfach

git push --force

Dann geht alles gut.

1302040cookie-checkGit: Erster Rückspulkopf zur Wiedergabe

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy