有一些不想要的修改想撤销怎么办?

有下面 3 种情况:

  1. 修改的内容还没 git add

    • 丢弃本分支的工作区的修改,使用版本库中的文件覆盖

      (「--」 去掉好像也可以)

      git checkout -- file
      
    • 使用别的分支的 file 覆盖本分支的 file

      git checkout other_brach -- file
      
  2. 修改的内容已经被 git add

     # 1. 把暂存区的修改撤销掉(unstage),重新放回工作区:
     git reset HEAD file
     # 2. 丢弃工作区的修改:
     git checkout -- file
    
  3. 修改的内容已经被 git commit

    使用版本回退 git reset -- hard some_commit

注意:git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

results matching ""

    No results matching ""