In meinem Git-Repository habe ich 5 Commits durchgeführt, wie unten in meinem Git-Protokoll:
commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc
Author: Michael
Date: Fri Feb 4 15:26:38 2011 -0800
commit b688d46f55db1bc304f7f689a065331fc1715079
Author: Michael
Date: Mon Jan 31 10:37:42 2011 -0800
commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda
Author: Michael
Date: Wed Jan 26 13:33:17 2011 -0800
commit 4771e26619b9acba3f059b491c6c6d70115e696c
Author: Michael
Date: Wed Jan 26 11:16:51 2011 -0800
commit 6e559cb951b9bfa14243b925c1972a1bd2586d59
Author: Michael
Date: Fri Jan 21 11:42:27 2011 -0800
Wie kann ich meine vorherigen 4 Commits lokal in einer Filiale zurücksetzen? Mit anderen Worten, wie kann ich einen Zweig ohne meine letzten 4 Commits erstellen (vorausgesetzt, ich habe die SHA dieses Commits aus dem Git-Protokoll)?
<commit_hash>
in einem anderen Zweig ist, der vor uns liegt?git checkout master
neben ein oder zwei Randfällen, die für bestimmte Situationen gelten können.Wenn Sie die letzten vier Commits wegwerfen möchten, verwenden Sie:
Alternativ können Sie den Hash eines Commits angeben, auf den Sie zurücksetzen möchten:
quelle
git reflog
und auf ihn zurücksetzen - aber es würde sie wegwerfen, ja.Überprüfen Sie einfach das Commit, von dem aus Ihr neuer Zweig beginnen soll, und erstellen Sie einen neuen Zweig
quelle