正常书写代码时,代码都存储在工作区。当书写完毕,执行add
操作后,代码就会被提交到暂存区。此时紧接着执行commit
操作后,代码就会被提交到本地分支上。
实操:
1: 本地新建git仓库并执行一次提交
2: 在main.py中新增一些变更,然后执行提交操作
git reset --soft `版本号`
此时只会撤销commit的操作,不会撤销add操作。也就是说只会影响到暂存区,不会影响到工作区
3: 此时因为code review
或一些其他原因需要撤销到暂存区时
git reset --mixed `版本号`
撤销commit, 撤销add,不删除工作区改动的代码。
4: 当想撤销 commit
提交的代码时
git reset --hard `版本号`
撤销commit,撤销add,删除工作区改动的代码。
5: 当想撤销到上一个版本时,不想保留工作区代码的时
当使用HEAD^
代表上一个版本号时进行回退时,可能会遇到如下问题。
查了下原因可能有两种:
git reset --hard "HEAD^"
git reset --hard HEAD~[return times]
基于Nginx+Supervisord+uWSGI+Django1.11.1+Python3.6.5构建