git push --force 后如何恢复上次提交

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

注意📢:

 首先 git push --force 这个命令一定要慎用,可能会导致一些代码丢失;

在我们日常的开发中,往往会出现这样的情况,一次commit提交是错误的,需要进行撤回;但是当改动内容过多,直接改代码比较麻烦,那么有些人可能就有一些取巧的办法,使用 git push --force 撤回代码,并且可以撤销提交记录,看起来非常完美;


但是当多人开发时,很可能将merge的代码或者其他人提交的代码也一并撤回了,这里问题就大了;

那么遇到上述这种情况,我们应该怎么解决呢?

解决办法:

我们可以使用 git reflog 来显示所有历史操作记录;

git push --force 后如何恢复上次提交
然后使用 git reset --hard 'commit-id' git push --force 进行回滚;

 文章来源地址https://www.toymoban.com/news/detail-498654.html

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

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

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

相关文章

  • idea中如何恢复未提交到git上面的代码

    今天分享一个知识:最近在完成一个小组项目,因为在更新项目之前,没有提交自己的代码,导致自己写的代码全都丢失了,幸好发现了这个方法,不然一下午的功夫都白费了。 1. 首先在自己的项目上右键找到 Local History , 然后 Show History 2. 找到自己需要恢复的项目文件,右

    2024年04月25日
    浏览(29)
  • git push错误:You are not allowed to force push code to a protected branch on this project

            本地使用 git push --force origin 命令强制推送时,出现 “You are not allowed to force push code to a protected branch on this project”错误,意为该分支为受保护的,不允许这类操作,可以通过git管理后台关闭该项目分支的保护状态处理。 使用管理员账号进入git中的项目设计,setting

    2024年02月11日
    浏览(58)
  • 【已解决】git 撤销上次提交后修改文件再次提交 触发:Cannot do a soft reset in the middle of a merge

    记录一次 git 操作 git 撤销上次提交后修改文件,然后同步触发以下命令及报错(报错来源与git输出面板) 同步包含两步: pull push git pull 此次合并未处理(变更记录未覆盖任何冲突处) git pull 此次合并未处理干净(变更记录未完全覆盖所有冲突处) git pull 此次拉取前未提交

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

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

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

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

    2024年02月04日
    浏览(42)
  • git强制回退版本报错:GitLab:You are not allowed to force push code to a protected branch on this project

    在开发过程中,经常会遇到版本合并错误或者提交出现问题,而此时通常使用回退版本来解决问题。 在回退过程中,使用TortoiseGit小乌龟进行处理时,出现了报错:remote GitLab You are not allowed to force push code to a protected branch on this project。 原因很简单,就是因为向一个受保护的分

    2024年02月03日
    浏览(32)
  • 【Git相关问题】修改代码提交push时的用户名字

    最简方法如下: 直接修改Git的用户配置文件  .gitconfig ,这个配置文件的路径一般是 C:Users本机用户名.gitconfig 用记事本或编辑器打开,在[user]下即可修改用户名name或邮箱email 参考: 使用Git进行版本控制,不同的项目怎么设置不同的提交用户名和邮箱呢?_git 两个项目需要

    2024年01月23日
    浏览(46)
  • 【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交

    执行 git log 查看版本日志,找到目标版本。 执行 git reset --soft version numbere ,如 git reset --soft d8cedc98e008e14a35d3faf424764648fb29d55b ,重置为之前提交的版本,接着执行 git log 查看是否已经退回到之前的版本。 (注意, git reset --soft 只改变了 HEAD 的指向位置,本地代码不会发生改变

    2024年02月16日
    浏览(50)
  • idea配置git(gitee)并提交(commit)推送(push)

    Intellij Idea VCS | 版本控制 - 知乎 IDEA项目上传到gitee仓库_idea上传代码到gitee_robin19712的博客-CSDN博客 git程序下载国内镜像地址: https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.42.0.windows.2/ 解压后放到固定路径: 1.在idea文件-设置中配置git关联项: 2.在Settings设置对话框中,安

    2024年02月08日
    浏览(43)
  • 解决:使用git提交代码到github时,git push总是报错的问题

      github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报

    2024年04月13日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包