git 本地操作(四、撤销更改重写历史记录)

Posted on Posted in git

git 撤销更改

  • git checkout # 还原工作区,上次更改的,还原
  • git reset # 还原暂存区
  • git clean # 对于还没有添加进暂存区的文件,清除
  • git revert # 产生一个新的提交,覆盖之前的提交
git clean -n # 查看,默认不清理 ignore 里的规则文件  
git clean -f # 强制删除  
git clean -n -X # 查看,忽略 ignore 里的规则  
git clean -X -f # 删除,忽略 ignore 规则  

重写历史记录

git commit --amend # 产生一个新的提交,替换当前指向的提交  
git rebase # 维护一个线性的历史  
git reset   
git reflog # 维护了 head 历史信息,通常配合 reset 使用  
  
git reflog # 可以做代码发布??  
git reset --hard 66878cd # 或者 git reset --hard HEAD@{4}  

Leave a Reply

Your email address will not be published. Required fields are marked *

eight + eight =