git 某次更改要丢弃/回滚的时候 【本地git仓库】


- 某更改若只提交到了暂存区:(即执行了git add命令还未执行git commit命令)

git reset HEAD 文件名

  • 然后,把工作区也变干净:

    git checkout -- 文件名

    (--前后都有空格)

- 若不需要了,删掉!(即某文件已commit到了版本库,现在不想要这个文件了想删掉)

  1. 从本地工作区删掉:git rm 文件名

  2. git commit -m "提交信息(如delete test.txt)"

    (好了,版本库也干净了~~)

- 成功提交版本库后,想回滚

  • 查看版本日志:git log

  • 找到想要回退到的版本的commit id(即后面那串 序列号(只取前7个字符也可)

    git reset --hard xxxxxx

    (xxxxxx是刚刚复制的那串id,--hard是指仓库和暂存区的文件都回滚到指定的版本)

  • 【 不过,通常是通过标签回滚:git标签管理

原文地址:https://www.cnblogs.com/duduwy/p/13418495.html