美文网首页
Git撤销修改的内容

Git撤销修改的内容

作者: Rain_z | 来源:发表于2020-09-03 18:44 被阅读0次
1. 查看提交历史记录
  git log
2. 查看当前文件状态
  git status

一、未add加入缓存区

1. 放弃单个文件修改内容
  git checkout -- filepathname
  如:git checkout -- readme.md 
2. 放弃所有修改的内容
  git checkout . 

二、已add加入缓存区

1. 放弃指定文件内容的缓存
  git reset HEAD filepathname
2. 放弃所有文件内容的缓存
  git reset HEAD . 

该命令只是清除git对于文件修改的缓存,相当于撤销了git add的操作,所以本地的文件并不会删除,只是回到了(一)中的未加入缓存状态,如果删除文件,再使用(一)中的命令,放弃本地的修改

三、已经git commit提交

1. 回到上一次commit的状态(只撤销commit,保留工作空间代码)
  git reset --hard HEAD^
2. 回退到任意版本(如:想要撤销第二次的commit,commitid则是第一次的commitId,
   就是将reset一下HEAD,指向第一次的commit)
  git reset --hard  commitid

四、已经push到远程仓库

1. git log --pretty=oneline 显示简洁日志
2. git reset --hard 提交id  恢复到当前版本id的内容
3. git push -f 强制推送至远程分支(因为此时版本低于远程分支,所以需要强推)

相关文章

  • Git撤销修改的内容

    一、未add加入缓存区 二、已add加入缓存区 该命令只是清除git对于文件修改的缓存,相当于撤销了git add...

  • 1223

    git 撤销和删除 撤销工作区的修改:撤销某个文件的工作区修改:git checkout [--] filepat...

  • 开发技巧

    git 使用 本地分支提交到远程分支 合并其他分支的内容某个分支 暂存修改 还原修改内容(即撤销所有修改) 修改....

  • 《Git/Gitlab进阶》十二:三种实现undo(还原)操作的

    本章主要测试讲解 git reset、git checkout和git revert在撤销修改,内容还原功能中的对...

  • 撤销修改

    撤销修改, 是便于出现文件修改错误后,撤销当前修改。使用git checkout 撤销工作区的修改;...

  • git各场景下的撤销

    1、撤销工作区的修改(未执行 git add .) git checkout 文件或目录 2、撤销暂存区的修改(已...

  • Git版本回退

    git 撤销commit 撤销修改http://www.trinea.cn/dev-tools/git-skill/

  • git退回原有版本--学习笔记3

    git log命令如下图: git reset命令如下图: 效果图如下: 撤销修改内容,当文件未执行git add...

  • git 回退

    1.工作区的撤销本地的修改,没有操作git命令,我们可以通过git diff来查看修改的内容。 如果我们可能只是写...

  • git 相关

    目录 git SSH配置 git 分支名修改 git 放弃本地修改 强制拉取更新 git 撤销commit git...

网友评论

      本文标题:Git撤销修改的内容

      本文链接:https://www.haomeiwen.com/subject/wduosktx.html