首页 > 其他分享 >删除git提交历史记录

删除git提交历史记录

时间:2024-07-11 12:07:45浏览次数:16  
标签:origin 历史记录 git 提交 删除 branch main 分支

1、命令创建一个新的孤立分支。latest_branch 这个分支会成为新的主分支,不会包含历史提交记录。

git checkout --orphan latest_branch

2、暂存所有改动过的文件,内容为当前旧分支的最新版本所有文件

git add -A

3、提交更改,写明更改信息

git commit -am "commit message"

4、删除原始主分支

git branch -D main

5、将当前分支重命名为 main

git branch -m main

6、最后,强制更新您的存储库

git push -f origin main

7、强行覆盖本地文件

git fetch origin

git reset --hard origin/main

标签:origin,历史记录,git,提交,删除,branch,main,分支
From: https://www.cnblogs.com/cloudhan/p/18295893

相关文章

  • elasticsearch: 插件安装与删除
    一,安装插件1,查看已安装的插件:[lhdop@blog~]$curl-XGET"localhost:9200/_cat/plugins?v&s=component"namecomponentversion2,从命令行安装smartcn分词插件:[lhdop@blogbin]$./elasticsearch-plugininstallanalysis-smartcnwarning:ignoringJAVA_HOME=/usr/loc......
  • gitlab上传问题记录
    1.如果引用了子模块,关于上传子模块必须要有.gitmodule文件,所以先创建添加子模块gitsubmoduleadd<子模块仓库的URL><本地路径>初始化子模块:gitsubmoduleinit更新子模块:gitsubmoduleupdate或者你可以用一条命令完成初始化和更新:gitsubmoduleupdate--init如果......
  • Linux awk命令中如何删除数组
     001、Linuxawk中如何删除数组(base)[b20223040323@admin2test]$cut-f5-6rt288_2_3.bim|paste-<(cut-f5-6yt4_2_3.bim)|headCA0ATCCTCACAACCATG......
  • GitHub每日最火火火项目(7.10)
    项目名称:public-apis/public-apis项目介绍:这是一个集体列表,包含了各种免费的APIs。它可能为开发者提供了一个方便的资源,使他们能够更容易地找到和使用所需的APIs,从而加速开发进程。通过整合众多的免费APIs,该项目有助于促进开发社区的共享和合作,让开发者能够更高效......
  • 代码随想录day20 二叉搜索树的最近公共祖先 | 二叉搜索树中的插入操作 | 删除二叉
    二叉搜索树的最近公共祖先二叉搜索树的最近公共祖先解题思路利用二叉搜索树的特性,公共祖先的值,就是在要找的两个值的区间里面知识点二叉搜索树心得想了一会如何利用二叉搜索树的特性。顺便复习了昨天做的题目二叉搜索树中的插入操作二叉搜索树中的插入操作解题思路在......
  • git如何使 .gitignore 配置的文件生效
    检查.gitignore文件是否正确:首先要确保.gitignore文件中列出的文件或目录路径是正确的,例如通配符是否正确匹配等。提交.gitignore文件到版本库:如果您修改了.gitignore文件,确保将该文件提交到版本库中,使用以下命令:bashgitadd.gitignoregitcommit-m"Addormodify.git......
  • Day9 用栈实现队列,用队列实现栈,有效的括号,删除字符串中相邻项
     用栈来实现队列#include<iostream>usingnamespacestd;#include<stack>stack<int>input,output;voidpush(intx){ input.push(x);}intpop(){ while(!input.empty()) { intp=input.top(); output.push(p); input.pop(); } intrsuul......
  • Day4|24. 两两交换链表中的节点 & 19.删除链表的倒数第N个节点 & 面试题 02.07. 链表
    24.两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。输入:head=[1,2,3,4]输出:[2,1,4,3]这题很简单就不写思路了publicListNodeswapPairs(ListNodehead){L......
  • 19. 删除链表的倒数第 N 个结点
    [https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/?envType=study-plan-v2&envId=top-interview-150](19.删除链表的倒数第N个结点)mid(简单)快慢指针时间复杂度O(L)空间复杂度O(1)classSolution{publicListNoderemoveNthFromEnd(ListNode......
  • 模拟增益(Analog Gain)、数字增益(Digital Gain)
    在WebRTC中,模拟增益和数字增益是两种增强音频信号的技术,它们在确保通话质量中扮演着重要角色。下面我将详细解释这两种增益的概念及其作用。模拟增益(AnalogGain)模拟增益是在模拟信号处理阶段调整信号强度的过程。模拟增益通常在音频信号被转换为数字信号之前,在麦克风放大器级别......