git 回退的命令reset

1、 git reflog

      可以叫做显示可引用的历史版本记录。

2、git reset --mixed HEAD^  ==  git reset HEAD^  (建议先用这个)

     --mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

 4、 git reset --soft HEAD^

     --soft 不删除工作空间改动代码,撤销commit,不撤销git add . 

5、git reset --hard HEAD^ (危险操作)

    --hard 删除工作空间改动代码,撤销commit,撤销git add .

    注意完成这个操作后,就恢复到了上一次的commit状态。

6、pycharm中取消储藏变更..

      ***特别注意,如何回退之后看不到修改的代码,不要慌,选择git-unstash  apply stash(取消储藏变更..)还原忽略的本地代码

7、git push之后回退撤销

1)git revert  用一次新的commit来回滚之前的commit

2)git reset 直接删除指定的commit。

3)git push -f

你可能感兴趣的:(a,git,github)