如何在提交一個項目至 Github 時移除舊的 Commit 記錄?
05-01
除了新建一個倉庫之外有沒有啥別的辦法?
Git 版本控制系統(3) 還沒 push 前可以做的事
使用告誡:如果你已經 push 出去了,請千萬不要做 rewrite history 的動作,會天下大亂啊。正確善用 undo changes/rewrite history 的功能,我們可以讓東西準備好弄的整整齊齊才 push 出去給別人 pull。
順道一提,如果東西已經 push 出來了,要怎麼回復? 這時候就得用 revert 了。
這兩條基本能回答題主的問題了, 盡量確認後再push
如果只是自己用這個倉庫, 使用commit --force參數移除舊的方法上面的文章也基本說了, 1.是reset後重新提交 2.rebase -i, 具體可以看git自己的幫助
如果在某個分支下, 刪除分支, 重新push
當初Linus大神寫Git的時候就沒多考慮移除Commit的事情,主要考慮怎麼維護一個Commit Tree的問題了吧。
git commit --amend或者git rebase
git reset --hard &
推薦閱讀: