ein wie so Graph begehen Unter der Annahme, möchte zuerst master
auschecken und einen Zweig erstellen, der auf master
curre verweist ntly ist:
git checkout master
git branch pointer master
wie dies jetzt aussehen:
| (A) ---------> (B) ----------> (C)
| ^
| (HEAD, master, pointer)
Nun, da Sie bereits auf master
sind, werden sagen, dass wir die master
Zweig zurückzublättern begehen zu bewegen:
git reset master~1
Jetzt sollte master
um ein Leerzeichen nach hinten verschoben werden, aber der Zweig pointer
befindet sich immer noch auf dem letzten Commit:
| (A) ---------> (B) ----------> (C)
| ^ ^
| (HEAD, master) (pointer)
An dieser Stelle können Sie master
zu einem Remote-Push, oder wo auch immer, dann schnell vorwärts es bis zum pointer
Zweig wieder zusammenführen. Sie können den pointer
Zweig an diesem Punkt töten:
git push origin master
git merge --ff-only pointer
git branch -D pointer
Final:
| (A) ---------> (B) ----------> (C)
| ^ ^
| [ origin/master ] (HEAD, master)
Das wird nicht funktionieren. 'git reset --hard' zeigte seinen Master-Zweig zurück auf den alten Commit, so dass' git checkout master' nichts unternimmt. – jtdubs
Stimmt, danke für die Korrektur. +1 an Sie, würde auch meine Antwort entfernen, aber ich denke, der 'commit --amend' Schritt ist nützlich genug –
Was ist' --amend'? – Shafizadeh