问题:如何撤销最近一次本地提交?

问题:如何撤销最近一次本地提交?
问题:如何撤销最近一次本地提交?
问题:如何撤销最近一次本地提交?
问题:如何撤销最近一次本地提交?
问题:如何撤销最近一次本地提交?
问题:如何撤销最近一次本地提交?

答案:可以使用以下两个命令来撤销最近一次本地提交:

  1. git reset HEAD~1
  • 该命令将撤销最近一次提交所做的更改,并将这些更改还原到工作区。
  • HEAD~1 表示倒数第一个提交,即最近一次提交。
  1. git reset --soft HEAD~1
  • 该命令将撤销最近一次提交,但会保留本地更改,这样可以再次提交。
  • --soft 参数表示保留本地更改。

需要注意的是,如果想要完全撤销本地提交并删除相关的更改,则可以使用 git reset --hard HEAD~1 命令,但这会删除本地工作目录中的所有

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7650510
  • 这篇博客你也可以参考下:克隆远程仓库 并提交本地修改
  • 除此之外, 这篇博客: 将本地已有仓库推送到远程仓库(图文)中的 将本地已有仓库推送到远程仓库 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 本文主要是针对于将本地已经存在的代码推送到远程仓库

    在此以gitee(码云)为例,github同理

    1. 首先在本地仓库文件夹中右键选择Git Bash Here

    image-20211230001856838

    1. 在弹出的窗口中输入git init初始化本地仓库,然后输入git status查看本地代码状态

    image-20211230002136215

    1. 如果有未提交的代码则使用命令提交这些本地修改
    git add .
    git commit -m "提交的消息"
    

    image-20211230002339004

    1. 再次输入git status查看本地仓库状态,所有的改动都已经被提交

    image-20211230002426356

    1. 打开码云,创建仓库

    image-20211230002601794

    1. 点击创建即可看到远程仓库创建成功,(如果没有选择初始化仓库,这里看到的应该不一样,没有关系)

    image-20211230002642590

    1. 点击克隆下载后点击复制

    image-20211230002738024

    1. 在命令行输入以下命令将本地仓库绑定到远程仓库,同时可以使用git remote -v命令查看远程仓库信息
     git remote add origin 刚刚复制的地址
    

    image-20211230002823012

    1. 使用以下命令拉取远程仓库信息到本地(--allow-unrelated-histories是允许合并无相同历史的仓库)
    git pull origin master --allow-unrelated-histories
    

    image-20211230003119620

    1. 使用命令git status查看本地当前状态,如果有未提交的记录,再次使用命令git add .,git commit -m "message"提交即可

    image-20211230003327731

    1. 设置默认上传路径为origin并上传
    git push --set-upstream origin master
    

    后续本地提交时提交使用命令git push即可推送到远程仓库

    git push
    

    image-20220105170951207

    1. 刷新远程仓库可以看到已经将文件添加到了远程仓库

    image-20211230003451512

  • 您还可以看一下 董昱老师的鸿蒙应用程序开发视频教程课程中的 本地文件管理小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    要在本地撤销最近一次提交,可以使用git的"revert"命令。该命令会创建一个新的提交,撤销之前的提交所做的更改。以下是具体步骤:

    1. 首先使用git log命令查看提交记录,找到最近一次的提交ID。

    2. 然后使用git revert命令,加上需要撤销的提交ID。例如,如果需要撤销最近一次提交,可以执行以下命令:

    git revert HEAD
    

    该命令会创建一个新的提交,撤销之前提交所做的更改。在执行完该命令后,会自动打开一个编辑器,让你输入本次更改的提交信息。

    1. 最后使用git push将本地修改推送到远程仓库。
    git push origin master
    

    这样就完成了撤销最近一次提交的操作。