首页 > 其他分享 >如果我有一个项目,我git如何恢复到3个月前的日志,然后再强推到github项目上,但是项目的内容不是3个月前的,是最新的

如果我有一个项目,我git如何恢复到3个月前的日志,然后再强推到github项目上,但是项目的内容不是3个月前的,是最新的

时间:2023-11-15 10:45:13浏览次数:34  
标签:Code 强推 项目 bashCopy git 提交 推送

 

 

 

要将 Git 项目恢复到 3 个月前的状态,并将最新内容强制推送到 GitHub 项目上,可以按照以下步骤进行操作:

  1. 首先,获取项目的提交历史。使用以下命令查看所有的提交记录:

    bashCopy Code
    git log
    

    复制你想要恢复到的目标提交的 commit hash(提交哈希值)。

  2. 切换到一个全新的分支来恢复项目。使用以下命令创建并切换到新的分支(假设分支名为 recovery):

    bashCopy Code
    git checkout -b recovery
    
  3. 使用以下命令将项目恢复到目标提交的状态(将 <commit-hash> 替换为目标提交的 commit hash):

    bashCopy Code
    git reset --hard <commit-hash>
    

    这将重置项目的状态并将其恢复到目标提交时的内容。

  4. 提交最新的更改。将当前项目的最新更改添加到暂存区,并进行提交:

    bashCopy Code
    git add .
    git commit -m "Recovery with latest changes"
    
  5. 强制推送到 GitHub 项目的相应分支(例如 main 分支)。使用以下命令将 recovery 分支的更改强制推送到 GitHub 项目:

    bashCopy Code
    git push -f origin recovery:main
    

    请确保替换 main 为你想要推送到的目标分支名称。

这样,你就成功地将 Git 项目恢复到了 3 个月前的状态,并将最新的更改强制推送到 GitHub 项目上。请注意,这是一项具有风险的操作,请确保在执行之前备份重要的代码

 

标签:Code,强推,项目,bashCopy,git,提交,推送
From: https://www.cnblogs.com/hechunfeng/p/17833318.html

相关文章

  • vuejs3.0 从入门到精通——项目搭建
    项目搭建一、环境准备软件名称软件版本nodev20.9.0npm10.1.0Windows10专业版22H2vue/cli5.0.8vitev4.5.0二、vite创建项目>npminitvite@latestsaas--templatevue√Selectaframework:»Vue√Selectavariant:»TypeScriptSca......
  • 08-Java项目企业级微服务实战《学成在线》
    黑马程序员Java项目企业级微服务实战《学成在线》,基于SpringCloud、SpringCloudAlibaba技术栈开发,项目搭建到选课支付学习全通关前后端 ......
  • git 本地回滚提交
    要回滚远程提交,你需要先在本地回滚提交,然后将本地的修改推送到远程仓库。以下是一般的步骤:最好提前先gitpull同步一下首先,使用gitlog命令查看要回滚的提交的哈希值:gitlog找到你要回滚的提交的哈希值。然后使用gitrevert命令回滚指定的提交:gitrevert<commit-h......
  • GitHub Universe 2023:AI 技术引领软件开发创新浪潮
    GitHub是全球领先的软件开发和协作平台,数百万开发者和企业在此分享、学习和创建卓越的软件。同时GitHub处在AI技术前沿,通过其先进的AI技术增强开发者体验并赋能未来软件开发的使命。在今天的文章中,我们将一起看看在GitHub年度大会上都有哪些更新。 GitHub2023九大更......
  • 软件开发项目文档系列之十六如何撰写系统运维方案
    @目录前言1硬件和软件基础设施1.1服务器和网络设备1.2软件和操作系统1.3数据库管理2监控和警报2.1系统监控2.2应用程序监控2.3日志管理3备份和恢复3.1数据备份3.2灾难恢复计划4安全性4.1安全策略4.2安全审计5团队组织和沟通5.1运维团队5.2沟通计划6结论前言项......
  • GIT入门
    #GIT笔记安装地址[GitHub下载](https://git-for-windows.github.io/ )[官网下载]( https://git-scm.com/download)##创建库1.初始化库gitinit初始化后产生.git文件2.添加唯一标识  gitconfig--globaluser.name"用户名"  gitconfig--globa......
  • Git提交上传报错 :提交的时候有个文件一直依然显示未提交,提交了还是没用 。fatal: will
    解决办法:修改文件名称,再重新提交,再改回来就可以了。原因分析:母鸡啊......
  • 使用Winsw部署springboot项目
    原文地址:https://blog.csdn.net/weixin_43862767/article/details/120725943使用Winsw部署springboot项目文章目录使用Winsw部署springboot项目前言一、WinSW是什么?二、WinSW下载及使用1.下载2.使用XML配置安装服务后续部署前言之前工作项目部署环境都是使用的Windows服务器,但是w......
  • maven项目搭建(eclipse)详细
    第一步(导入项目)在eclipse选择合适的项目导入类型,选择文间进行导入。 选择existing项目 然后右键文件选择配置转换成web文件,然后在右键mavan,updateproject。第二步,解决问题通常导入的项目会存在各种问题。把问题分为必须解决的和可以解决也可以不解决的,完全权可以忽视......
  • Vue_MQTT项目搭建记录
    新建vue3项目#新建vite+vue3的项目npminitvue@latestyarn安装依赖包yarnaddmqtt初探-连接阿里云物联网平台代码:<template><div><h1>LED-IOT</h1><button@click="connectToBroker">Connect</button><button@......