git 撤销已经push到远程的提交

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

1. 情景

工作中会有很多时候提交git的时候会提交错东西,而且已经push到远程的话怎么办呢?

2. 解决方法

2.1 git revert

一种常见的方法是使用 git revert 命令来创建一个新的提交,撤销先前的提交。这种方法会保留撤销提交的历史记录,并且不会改变已经推送到远程仓库的历史记录。

以下是使用 git revert 撤销提交的步骤:

1.确定要撤销的提交的哈希值。可以使用 git log 命令查看提交历史并找到要撤销的提交的哈希值。

2.运行以下命令,将指定提交撤销并创建一个新的撤销提交:
git revert hash(这里是要撤销的提交的哈希值)
3.Git 会打开一个文本编辑器,让你输入撤销提交的相关信息。保存并关闭编辑器。esc,然后:wq

4.Git 会创建一个新的撤销提交,并将其添加到当前分支的历史记录中。

5.最后,使用 git push 命令将新的撤销提交推送到远程仓库: git push origin 将 <branch-name> 替换为你要推送的分支名称。 这样,你就成功地撤销了之前的提交,并在 Git 仓库中创建了一个新的撤销提交。

结果:
git 撤销远程上一次提交,git,elasticsearch,大数据

2.2 git reset

使用 git reset 命令可以彻底删除提交和历史记录,但需要谨慎操作,因为这种操作会改变 Git 仓库的状态,并且可能会影响与他人的协作。以下是使用 git reset 命令彻底删除提交和历史记录的步骤:

注意:在执行以下步骤之前,请确保已经备份了重要的提交和数据,并且确保你了解此操作的潜在风险。

1.确定要删除的提交的哈希值。可以使用 git log 命令查看提交历史,并找到要删除的提交的哈希值。

2.确定你想要回退到的目标提交。这是删除提交后仓库中的最新有效状态。可以使用 git log 命令查看提交历史,并找到要回退到的目标提交的哈希值。

3.运行以下命令,使用 git reset 删除提交和历史记录:

git reset --hard 将 <target-commit-hash>
替换为目标提交的哈希值。 这将使仓库的 HEAD 指针和当前分支指向目标提交,同时删除目标提交之后的所有提交和历史记录。

注意:这个操作是不可逆的,将永久删除提交和历史记录,请确保你真正想要删除这些提交。

4.如果你想要将这些更改推送到远程仓库,你需要使用 git push 命令以 --force 选项推送: git push origin --force 将 <branch-name> 替换为你要推送的分支名称。

注意:由于这种操作会改变 Git 仓库的历史记录,因此使用 --force 选项可能会对其他团队成员造成问题,请确保与团队中的其他成员协商一致,并确保已备份重要数据。
使用 git reset 命令彻底删除提交和历史记录是一项高级操作,慎用为好。在执行之前,请确保你完全了解操作的影响,并在必要时与其他团队成员进行讨论和备份。文章来源地址https://www.toymoban.com/news/detail-764441.html

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

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

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

相关文章

  • 如何撤销git上一次的commit(或已push)

    当多人开发时,我们本地commit后,刚要push,发现忘记pull最新代码,此时会有冲突push失败, 我们想要撤销最近的一次commit 我们先简单介绍一下git git有三大区【工作区、暂存区、版本库】以及几个状态(untracked、unstaged、uncommited)git保存的不是文件的变化或者差异 而是一系列

    2024年02月16日
    浏览(54)
  • 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日
    浏览(64)
  • 技巧:jetbrain全家桶系列如何撤销已经提交本地仓库但还没push的commit

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

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

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

    2024年02月15日
    浏览(52)
  • 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日
    浏览(76)
  • Git已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容

    Git,我已经在本地提交过文件了,也就是已经执行了 git commit -m \\\"xxx\\\" ,但提交完之后又给撤销了,撤销的还能回来嘛? 这种情况仍然有机会恢复它。撤销提交的方法取决于你撤销提交的方式。 说白了就是,只要执行了 git commit -m \\\"xxx\\\" ,就可以有权恢复代码,切记不要慌! 如

    2024年02月15日
    浏览(63)
  • git撤销还未push的的提交

     怎样撤销掉上图中的提交呢 使用以下代码即可提交

    2024年02月09日
    浏览(41)
  • git 如何撤销某次远程仓库的提交

    要撤销某次远程仓库的提交,可以按照以下步骤操作: 首先使用 git log 命令查看需要撤销的提交的 SHA-1 值。例如: 上面的 git log 输出显示两个提交,其中最新的提交是一个被称为“revert commit”的提交,它用于撤销另一个提交(即前一个提交)。 使用 git revert 命令来创建一

    2024年02月11日
    浏览(52)
  • Git回退已经提交commit的(还未推送push的)代码及撤回代码回退

    1.Git回退已经提交的代码 原文链接(原文写的是已经推送push的代码) http://t.csdn.cn/CDjgq 已经开始难过了,我提交后没有推送就按照上文提示进行了代码回退,结果idea里面没得我最后一次提交的代码。。。然后我开始了第二轮操作, 撤回 代码回退 2.撤回代码回退 1)首先输入

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

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

    2024年02月08日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包