git revert 和 reset 指令學習

revert

revert的意思是反轉、撤銷,就是把某次或某些commit。這個功能在開發中很常見,比如我們commit一次,並且push到遠程倉庫了,發現提交錯了,想撤銷,可是我們不能刪除了別人push的commit,那麼我們只要把我們的那次commit revert,然後 commit,生成一次新的提交,然後push到遠程。這樣我們就能達到目的,並且保持所有的提交記錄,便於問題追溯。

git revert 8be86b296
會直接把反做文件commit的
git revert -n 8be86b296
反做的文件被放到了暫存區

reset

reset的意思是重置,會讓HEAD指針指向之前的某次commit。
需要說明的是,reset改變的只是本地倉庫的HEAD,和遠程倉庫沒有關係,如果你本地使用了reset,push的時候,可能失敗,原因是你本地最新commit晚於遠程的,雖然可以強制push,但是99.99%的情況下是禁止使用的,這樣會導致,遠程別人提交的丟失。

參考

Git:git-revert的用法總結
git revert 用法
Git Reset 三種模式
Git恢復之前版本的兩種方法reset、revert(圖文詳解)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章