我想從git存儲庫的整個歷史記錄中永久刪除指定的提交。我看到this thread,其中提出以下建議:從git歷史記錄中刪除提交(永遠)
git reset --hard HEAD~4
git push origin HEAD --force
這很好,並重置我的倉庫的狀態,但絕不做它刪除我的提交。我想從字面上回滾歷史,並放棄自4次修訂以前的回購修改。
任何人都可以幫助我嗎? 當我嘗試上述內容並查看Github中的修訂歷史時,我仍然看到不需要的提交。
我看到this article,但我想在調查此解決方案之前檢查是否有其他選項。
你寫:*絕不會刪除我的提交*。您試圖擺脫的提交可能是其他引用的祖先的一部分。 – Jubobs 2014-09-26 02:06:27
我應該已經清楚 - 我只處理主分支,沒有其他作者參與提交。 – jml 2014-09-26 02:07:38
好的,但是從某種意義上說,這個命令*絕不會刪除[你的]提交*?你還能在'git log'的輸出中看到它們嗎?在你的遠程回購?或者你的意思是別的嗎? – Jubobs 2014-09-26 02:08:52