Jinx

一只奶牛猫

Git撤销操作详解

发布于 # git

Git使用流程记录

Git撤销操作

Disk

  1. 查看文件差异

    git diff
    
  2. 查看文件状态(未暂存的更改)

    git status
    
  3. 恢复文件到之前的状态

    git checkout <changed_file>
    

    或者

    git restore <changed_file>
    

Staging

  1. 查看文件状态(已暂存的更改)

    git status
    
  2. 把修改从暂存区移除,但保留硬盘上的修改

    git reset <changed_file>
    

    或者

    git restore --staged <changed_file>
    
  3. 撤销所有修改,包括暂存区和硬盘上的修改

    git checkout HEAD <changed_file>
    

Local

  1. 撤销最近一次的commit(保留更改)

    git reset --soft HEAD~1
    
  2. 撤销commit和暂存区的更改(保留硬盘上的更改)

    git reset HEAD~1
    

    或者

    git reset --mixed HEAD~1
    
  3. 撤销commit、暂存区和硬盘上的更改

    git reset --hard HEAD~1
    

Git Revert

Git revert本质上是增加一条与之前commit相反的新commit。例如,上一个commit是增加一行,这个新的commit会删除这一行。

  1. 撤销最近一次commit

    git revert HEAD
    

当我们的修改分支是共有分支时,使用git revert会增加一个新commit,从结果上撤销之前的修改,可以直接git pushgit reset需要加上-f)。

Remote

(远程操作的部分内容未提供,请补充)


这样排版更为清晰,代码块也更易读。希望对你有所帮助!