除了新建一個倉庫之外有沒有啥別的辦法?


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 &


推薦閱讀:
相關文章