当你正在某分支上进行开发,突然有一个紧急bug需要修复。可是你不想提交现在的代码,可以使用以下命令贮藏来暂时保存代码:
$ git stash
查看贮藏命令:
$ git stash list
紧急bug修复完了,你可以恢复到原来的分支,并恢复之前贮藏的代码,即未提交的代码。恢复贮藏有两种办法,一个是用 git stash apply 恢复,恢复后,stash内容没有删除,需要用 git stash drop 来删除。另一种办法是用 git stash pop,恢复的同时把stash内容也删除了。
$ git stash apply $ git stash drop
$ git stash pop
如果你有多个贮藏,查看贮藏里它们都有 0,1,2 编号,可以用以下命令来删除特定的贮藏。
$ git stash pop stash@{0}
如果你修改了某个文件,突然不想把它给添加进暂存区,并且想丢弃修改,可是使用以下命令,它会让文件回到最近一次commit或add时的状态,注意的是checkout后面有两个杆杆。
$ git checkout -- README.md
还有一种情况,想取消添加到暂存区的文件,可以使用reset命令。
$ git reset HEAD README.md
还有就是提交了不想提交的代码,后悔了,想恢复,那就只能进行版本回退,以下命令为回退上一个版本
$ git reset —hard HEAD^
如果想回退到特定版本,可以先查看版本号,然后使用以下命令:
$ git reset —hard 3612357