git撤销操作总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git撤销操作总结相关的知识,希望对你有一定的参考价值。

暂存区回退

git checkout -- 误删的文件名

该命令符合以下场景:

场景一

在某个分支上开发时,你不小心误删了其中一个文件,这时候你还没有add到暂存区

场景二

把某个已经add到暂存区但还没commit的文件的修改全部撤销

场景三

某文件自修改后还没有被add到暂存区,现在撤销修改就回到和版本库一模一样的状态

 

git reset HEAD 文件名

可以把暂存区的修改撤销掉,重新放回工作区(只是从暂存区撤出,并没有回滚修改的内容)

 

提交(commit)版本回退

首先git log 查看commit日志信息,或者直接gitk

然后可以git reset --hard HEAD^ 回退到上一个版本,或者git reset --hard 版本号 指定回退到未来的某个版本号

如果回退后还想重新回到之前的版本

可以用git reflog找到你回退前的那个版本号,第一列就是版本号

 

以上是关于git撤销操作总结的主要内容,如果未能解决你的问题,请参考以下文章

git中的撤销删除操作总结(git cleangit checkout和git reset)

Git回滚操作的总结

Git使用记录:Git各种撤销操作

使用git时如何撤销改动的代码?针对不同场景总结

使用git时如何撤销改动的代码?针对不用场景总结

如何在git里撤销任何操作