考慮以下提交歷史:徹底刪除先前的承諾
* 627f412 (HEAD -> master) final commit
* 1425cf8 added some file
* 2c8bb78 initial commit
信息庫既不是推不提交這期間拉。
第二次提交1425cf8是不必要的提交。我想完全刪除該提交。
因此,新的日誌將看起來像:
* 627f412 (HEAD -> master) final commit
* 2c8bb78 initial commit
如何做到這一點?
是git reset --hard HEAD~1
在這種情況下做的正確事情是什麼?
VonC這是當我'git rebase -i 2c8bb78'時發生的事情。 打開編輯器窗口。與下列: 挑1425cf8添加一些文件 挑627f412最終提交 我刪除了第一行。保存文件。 This results in: error:could not apply 627f412 ... final commit 我做錯了什麼? 我有git rebase --abort可以恢復到原始狀態 – deshmukh
請參閱https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History:是否要刪除1425cf8更改,或者用627f412壓扁它們? – VonC
VonC。這是一個不應該有的承諾。此外,627f412提交是我想要的,它包含了所有屬於1425cf8的東西 – deshmukh