项目第一次git commit后如何撤销

问题描述:

# 1. 新建gitcode目录,然后在目录下
git init

# 2. 用idea打开目录后,新建.gitignore文件后
git add .

git commit -m "init project"

git log

# 3. 就出现如下图情况

在这里插入图片描述
目的:向撤销该次代码提交

# 仅撤销 git commit 命令
git reset --soft HEAD^

# 撤销 git commit 命令和撤销 git add
git reset --hard HEAD^

在这里插入图片描述
在这里插入图片描述

$ git reset HEAD^
fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

结果:并没有达到预期效果撤回git commit提交

# 仅撤销 git commit 命令
git update-ref -d HEAD

在这里插入图片描述

注意:上面是一个项目第一次提交后撤回碰到的情况。

如果不是第一次提交,是第二次、第三次…就可以使用下面命令

# 撤销 git commit 提交
git reset --soft HEAD^

在这里插入图片描述
HEAD^的意思是上一个版本,也可以写成HEAD~1;

如果2次commit,都想撤回,可以使用HEAD~2;

# 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
git reset --mixed HEAD^

或

git reset HEAD^

# 不删除工作空间改动代码,撤销commit,不撤销git add .
git reset --soft HEAD^

# 删除工作空间改动代码,撤销commit,撤销git add .
git reset --hard HEAD^

# 如果commit注释写错了,只是想改一下注释,只需要git commit --amend,此时会进入默认vim编辑器,修改注释完毕后保存就好
git commit --amend

如果已经推到远程仓库了,要撤回,则本地操作commit提交的撤回,然后执行

git push origin 分支名 --force
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当你想要撤销一个已经提交的git commit时,有几种方法可以实现。 第一种方法是使用git revert命令。这个命令会创建一个新的提交,以撤销原来的提交,并保留原提交。通过使用git revert命令,你可以撤销特定的提交而不影响其他提交。 第二种方法是使用git reset命令。这个命令可以直接删除提交,包括它之后的所有提交。你可以使用git reset命令来撤销一次或多次提交。但请注意,使用git reset命令会丢失被撤销的提交之后的所有修改。 如果你只是想改变一个提交的注释,你可以使用git commit --amend命令。通过这个命令,你可以修改最近的提交的注释,而不会创建新的提交。 总结起来,当你想要撤销一个git commit时,你可以使用git revert来创建一个撤销的提交,使用git reset来直接删除提交,或使用git commit --amend来修改最近的提交的注释。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [git撤销commit提交](https://blog.csdn.net/LXdragon1991/article/details/131080379)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [如何撤销 git commit](https://blog.csdn.net/weixin_44050303/article/details/118941150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员buddha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值