git如何回退前两个已经push的commit

这篇具有很好参考价值的文章主要介绍了git如何回退前两个已经push的commit。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

办法

要回退前两个已经 push 的 commit,可以使用 git revert 或者 git reset 命令。下面我将介绍两种方法的步骤:

方法一:使用 git revert

执行 git log 命令来查看你想要回退的 commit 的哈希值。找到需要回退的最新两个 commit 的哈希值。

执行 git revert 命令,将 和 替换为你要回退的两个 commit 的哈希值。例如:

git revert abcdefg hijklmn
Git 会自动生成两个新的 commit,用于撤销指定的 commit。输入撤销 commit 的描述信息。

执行 git push 命令,将回退提交推送到远程仓库。

方法二:使用 git reset

注意:git reset 可能造成提交历史改变,如果你已经将这些提交推送到远程仓库,请谨慎使用。

执行 git log 命令来查看你想要回退的 commit 的哈希值。找到需要回退的最新两个 commit 的哈希值。

执行 git reset --hard HEAD~2 命令,将 HEAD 指针回退两个 commit。这将删除最新的两个 commit,并且不会保留它们的更改。

执行 git push -f 命令,将变更强制推送到远程仓库。注意:这将覆盖远程仓库的提交历史,谨慎使用。

请确保在执行任何 Git 操作之前备份重要的代码和数据。

其他

1

在Windows的Git Bash中,使用的默认文本编辑器是Vi。以下是在Vi编辑器中保存并关闭的操作方式:

确保光标位于文本编辑器中。

按下 Esc 键以确保进入命令模式。

输入 :wq,然后按下 Enter 键即可保存更改并退出编辑器。

如果您使用的是其他文本编辑器,可以尝试以下方法:

查找菜单选项并选择保存并退出或关闭。

查找快捷键组合,例如 Ctrl + S 保存并 Ctrl + Q 退出。

查找相关命令,例如 :wq 或 :x。

请注意,关闭编辑器并保存更改后,您将返回到Git Bash终端继续执行后续的Git命令。

2

要退出 git log 的查看模式,您只需要按下键盘上的 q 键即可。按下 q 后,即可退出 git log 并返回到命令行界面。文章来源地址https://www.toymoban.com/news/detail-727483.html

到了这里,关于git如何回退前两个已经push的commit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git中commit和push回退

    步骤一:查看日志 查看日志,q退出 git log --pretty=oneline 查看指定日志行数: git log --pretty=oneline -4 步骤二:撤销 git reset --soft HEAD~1 命令拓展: –soft 不删除工作空间改动代码,撤销commit,不撤销git add . –hard删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后

    2024年02月14日
    浏览(24)
  • git 撤销已经push到远程的提交

    工作中会有很多时候提交git的时候会提交错东西,而且已经push到远程的话怎么办呢? 一种常见的方法是使用 git revert 命令来创建一个新的提交,撤销先前的提交。这种方法会保留撤销提交的历史记录,并且不会改变已经推送到远程仓库的历史记录。 以下是使用 git revert 撤销

    2024年02月04日
    浏览(41)
  • Idea:撤销git已经push的代码

    1、撤回commit:右键git提交的历史记录中要回退的版本,点击”Reset Current Branch to Here…“,然后选择”Hard“,点击”Reset“(如果本地代码不需要回滚的话选soft) 2、撤回push:右键git提交的历史记录中要回退的版本,点击”Copy Revsion Number” 选择“Reset HEAD”,Reset Type选择Ha

    2024年02月11日
    浏览(38)
  • IDEA撤销Git 已经push推送的代码

    想撤销已经  push推送的代码 撤销push推送的代码 【git log 】查看日志找到要回退版本的id 因为想 撤回 上面的代码,所以是 回退到 下面这个版本 ,用下面这个版本的id 【git reset --soft 想要回退到的版本id】 回退 【git push origin master --force】 再次推送到远程     成功  !!  查看我

    2024年02月15日
    浏览(36)
  • IntelliJ Idea 撤回git已经push的操作

    最初的样子 现在的样子 第一步,commit到本地撤回: 打开提交历史记录,选中回退的版本右键,点击“Reset Current Branch to Here…”,然后选中“Mixed”,点击Reset后,之前commit的代码会在本地显示未提交的。修改之后继续正常提交即可。 第二步,push到远程仓库的撤回 需要idea和

    2024年02月05日
    浏览(38)
  • Idea:撤销git已经push的代码(完美解决)

    撤回commit:右键git提交的历史记录中要回退的版本,点击”Reset Current Branch to Here…“,然后选择”Hard“,点击”Reset“(如果本地代码不需要回滚的话选soft)   撤回push:右键git提交的历史记录中要回退的版本,点击”Copy Revsion Number” 选择“Reset HEAD”,Reset Type选择Hard,

    2024年02月11日
    浏览(64)
  • git 撤销已经push的代码(本地代码和远程仓库)

    注: HEAD~1 的意思是最近一个版本,也可以写成 HEAD^ 如果需要撤回最近两次提交的commit,可以使用 HEAD~2 ,依次类推。 此时通过 git log 可查看本地代码已经回退到 目标版本。 如果你是项目的owner,在本地 master 分支使用git rebase 或者 git reset撤销了一些commit之后,想要强制推送

    2024年02月11日
    浏览(55)
  • git删除已经push的远程文件或文件夹

    在使用git提交项目时,有时候会误提交一下文件,比如:*.iml,*.project,*.settings,.idea/*等文件,有时候这些不需要提交的文件可以加入到.gitignore,在提交的时候可以忽略这些文件,但是有时候我们忘记,就会出现误提交一些文件,这时就需要我们删除误提交的文件,下面是

    2024年02月08日
    浏览(39)
  • idea如何删除已经commit且push的记录

    1.选中要回退到的版本号: 2.重置 3.找到工作路径,选择以下 然后输入命令:git push -f 以上全部操作做完就可以啦

    2024年02月12日
    浏览(51)
  • 技巧:jetbrain全家桶系列如何撤销已经提交本地仓库但还没push的commit

    按快捷键 alt+9 打开git窗口 可以看到刚误提交的commit,还好还没push到远程库,还有的救 右键选中前一个commit,选reset 可以看到有4种选择,其中 Soft 和 Mixed 都可以在撤销commit的前提下还会留下文件的修改 但是, Hard 和 Keep ,会撤销commit,但是会把所有文件的修改都去掉,辛辛

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包