git 某次更改要丢弃/回滚的时候 【本地git仓库】
- 某更改若只提交到了暂存区:(即执行了git add命令还未执行git commit命令)
git reset HEAD 文件名
-
然后,把工作区也变干净:
git checkout -- 文件名
(--前后都有空格)
- 若不需要了,删掉!(即某文件已commit到了版本库,现在不想要这个文件了想删掉)
-
从本地工作区删掉:git rm 文件名
-
git commit -m "提交信息(如delete test.txt)"
(好了,版本库也干净了~~)
- 成功提交版本库后,想回滚:
-
查看版本日志:git log
-
找到想要回退到的版本的commit id(即后面那串 序列号(只取前7个字符也可)
git reset --hard xxxxxx
(xxxxxx是刚刚复制的那串id,--hard是指仓库和暂存区的文件都回滚到指定的版本)
-
【 不过,通常是通过标签回滚:git标签管理 】