欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git重置提交

程序员文章站 2022-07-13 08:05:30
...

1、重置工作区提交

本地编写的代码,未执行任何git命令时,处于工作区,可以使用:

git diff

来查看本地修改。如果想重置(清空)工作区的修改内容,可使用:

git checkout -- .

清空当前工作区目录下的所有修改。也可以指定文件名称,重置对某个文件的修改。

git checkout -- [filename]

2、重置暂存区的修改

本地编写的代码,可通过执行git add .命令将已修改的文件提交到暂存区。使用该命令后再使用git diff将不会看到任何输出。如果想查看暂存区的修改需要使用命令:

git diff --staged

如果想撤销暂存区的全部修改可以使用命令:

git reset .

3、撤销本地仓库的提交

提交到暂存区的代码可以使用git commit -m '"operate comment"提交到本地仓库,此时提交历史中会使用commit id标识本次提交(使用git log命令即可查看提交历史)。此时如果我们想撤销本次提交可使用如下两种方式:
(1)回到当前提交的上一次提交:
先使用git log找到本次提交的上一次提交的commitid,然后执行如下命令即可。

git checkout a28dsasd  (上次提交的commit id)

(2)使用reset命令,重置提交

git reset --hard HEAD~1

如果想重置之前的提交可以将HEAD~1改为想要重置的commit id即可。

PS:也可以使用 git reflog 查看重置过的提交,然后使用:

git reset --hard s2dsfa2

将重置过的提交再次恢复。

相关标签: VCS git git