Git取消commit/版本回退

一、基本概念 ref

二、操作方法

三、总结

  • 取消commit时,尽量使用git reset –soft,他可以保留已经staged的内容
  • git reset和revert的区别是:假设git log:A B C (A为HEAD指向的即最新的commit)。
    • 前者操作直接git reset –soft/mixed/hard C返回到某个指定的commit C,那么HEAD指向的即最新的commit为C,A和B直接消失;
    • 后者操作会重新生成一个commit(需要自定义),比如你要返回commit C,应该操作为 git revert -n B(相当于撤销B和B之后的更新,指向C)
  • 将新的修改追加到之前某个commit:git rebase(教程)
  • 如果想放弃当前所有的更改,直接git reset -hard,会清空工作区、暂存区。

四、references

 

0