Wir haben Niederlassungen Ursprung und entwickeln. Der Ausgangszustand des Masters wurde mit markiert tag_ABC
.
Wir haben nur wenige Änderungen am Entwicklungszweig vorgenommen und den Ursprung vorangetrieben. Dann haben wir versehentlich die Entwicklung zum Meister zusammengeführt und zum Ursprung gedrängt.
Jetzt möchten wir den Master auf den Checkpoint zurücksetzen tag_ABC
. Wie können wir das machen?
git push --force origin master
git reset --hard HEAD^
git reset --hard HEAD^
kann mehrmals verwendet werden, um jeweils ein Commit zurückzusetzen, undgit push --force origin master
kann dann verwendet werden, wenn es sich um ein Remote-Commit handelt .git pull
undgit reset --hard origin/master
Dies ist keine direkte Antwort auf die Frage, aber diese Seite wird wieder angezeigt, wenn nach Möglichkeiten gesucht wird, den Code eines Zweigs in eine Tag-Version zurückzusetzen.
Eine andere Möglichkeit besteht darin, einen Unterschied zwischen dem aktuellen Status des Zweigs und dem Tag zu erstellen, zu dem Sie zurückkehren möchten, und diesen dann auf den Zweig anzuwenden. Dies hält den Versionsverlauf korrekt und zeigt die Änderungen an, die eingehen und dann wieder herauskommen.
Angenommen, Ihr Zweig heißt master und das Tag, zu dem Sie zurückkehren möchten, heißt 1.1.1
quelle
cat ~/diff.patch | git apply
, sagt es mirerror: unrecognized input
. Irgendeine Idee? @NitinBansal vielleicht seit du kürzlich kommentiert hast?