git如何取消commit

 时间:2026-02-12 16:41:28

1、首先,我们找到一个干净的本地分支,然后在本地代码上做一个简单的修改,打印一句“hello world”。

git如何取消commit

2、修改完毕后,我们使用指令git status就可以看到当前本地分支与master分支不一致,使用git diff就可以看到本次的修改。

git如何取消commit

3、然后,我们就开始提交本次修改,先使用指令git add .添加本次修改,再使用git commit -m"add hello world",commit本次修改,并且设置保存一个commit log。

git如何取消commit

4、这时候,我们使用git log指令就可以看到本次commit的log “add hello world”

git如何取消commit

5、接着,我们开始取消这次commit,使用指令git reset --soft HEAD^。

注意此处如果想要连着add也撤销的话,--soft改为--hard;

HEAD^  表示上一次的commit,也可以写成HEAD~1


如果撤回两次之前的,可以使用HEAD^^或者HEAD~2,以此类推

git如何取消commit

6、取消之后,我们使用git status指令,就可以看到代码状态回到commit之前add之后了。

git如何取消commit

7、然后我们按着提示的指令继续操作,可以撤回add 动作,使用指令git reset HEAD <文件名>,此时再看该分支状态就变回了刚修改后的状态。我们可以重新修改,再add,也可以丢弃本次修改内容。

git如何取消commit

8、再次使用git diff指令,可以看到,当前修改确实就是add之前的修改,再使用指令git checkout .就可以将此修改丢弃。

git如何取消commit

9、checkout之后,该分支代码就回到修改之前的状态,使用git status和git log可以看出,本地分支没有修改,并且与master分支一致了。

git如何取消commit

1、git commit之后取消的操作使用reset指令进行。

1.git reset --soft HEAD^,撤销commit,但是不撤销add动作。

2.git reset --hard HEAD^,撤销commit,并且撤销add动作。

3.git reset HEAD <文件名>,撤回add动作。

4.git checkout .,丢弃本次修改内容


  • VSCode怎么不显示函数设置
  • cmd切换到d盘
  • 如何开启Sql Server服务?
  • anaconda使用教程
  • 怎么设置VMware centos7 界面终端字体大小?
  • 热门搜索
    乌兰察布旅游 宁夏旅游景点 海南旅游网 吉林市旅游 上海旅游集散中心官网 旅游酒店 达州旅游 呼伦贝尔大草原旅游 盘锦旅游 旅游感想