首页 > 其他分享 >[转]Git清除贡献者信息和历史提交记录,将开源项目拉取二次开发时可用到

[转]Git清除贡献者信息和历史提交记录,将开源项目拉取二次开发时可用到

时间:2024-04-28 18:33:37浏览次数:18  
标签:历史记录 git 提交 拉取 Git master branch 二次开发 分支

 

如果我们用git与github扒了别人的开源代码,想拿来用到自己项目中,但是提交过后,会发现仓库的历史记录又臭又长,贡献者里还有别人的名字,打算把历史记录全部清除并且让目前所有文件全部变成首次 commit 的状态。可以试试以下这个方法,包你百试百灵!

1.Checkout
检出新的分支

# orphan参数用于创建没有commit记录的分支
$ git checkout --orphan latest_branch
2.Add all the files
添加分支的所有文件

$ git add -A
3.Commit the changes
提交更改并写明提交描述

$ git commit -am "这是我提交的描述"
4.Delete the branch
删除之前的主分支

$ git branch -D master
5.Rename the current branch to master
将当前这个分支重命名为master,是它变成主分支

$ git branch -m master
6.Finally, force update your repository
最后,强制更新到主分支master

$ git push -f origin master
总结:大概步骤就是把master分支复制,删除原有分支,用新的分支覆盖旧分支。从而完成分支替换,清除历史记录。

注意:历史记录清除后无法回滚。目前这个仓库算是一个新的仓库,以后所有的修改只需要在现在基础上修改。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Liu_Wd/article/details/120910899

 

把用户信息配置为项目级

git config --local user.name 'name'

git config --local user.email 'email'

 

标签:历史记录,git,提交,拉取,Git,master,branch,二次开发,分支
From: https://www.cnblogs.com/tian2008/p/18164278

相关文章

  • Github管理代码学习
    版本冲突github代码管理学习。关于版本控制,假如有两个人合作,合作者a修改了合作者b的代码,并在服务器中更新。而合作者b感觉更新的内容是错的,想基于未更新版本进行修改。这种情况该怎么解决在使用GitHub进行代码管理时,如果出现你描述的情况,合作者B可以采取以下几个步骤来解决问题:......
  • 在aliyun的云服务器Debain12系统上面安装git
    摘要:本文为个人测试目的搭建aliyun上的Debain服务器,纯属测试环境。一、阿里云上部署Debain12,具体步骤参考阿里云官网订购99元/年云计算资源+DNS/年,赶上优惠活动132元,做简单的lab够用了。创建计算机创建DNS生成SSHPrivateKey,pem文件并下载二、使用PuTTY通过Pri......
  • 记录VS Github Copilot入门上手
    我拉取了一个简单的开源项目,在此基础上测试Copilot功能。功能点盘点:1.根据要求和上下文的代码生成你想要的方法 2.代码写的过程中自动提示和补全代码此功能非常强大,会不停的帮你补全,分析生成你可能写入的代码,它会结合你的项目中的代码帮你生成。基本上只用写好备注,等待生......
  • Openwrt GitWeb Configuring(OpenwrtGitweb配置)
    首先安装好git环境,可以在网上参考Linux搭建git服务,我就不叙述了。安装gitwebopkgupdateopkginstallgit-gitweb安装完毕后访问 http://youhost/cgi-bin/gitweb.cgi 正常访问如下图编辑/www/cgi-bin/gitweb.cgi文件找到 $projectroot修改路径为你的gitroot目录,我......
  • Windows git绑定GitHub
    1、打开gitBash2、输入ssh-keygen-trsa-C 'GitHub邮箱账号'  // 一直回车3、获取生成秘钥id_rsa.pub从C盘-用户-用户名目录对应的.ssh文件,打开id_rsa.pub文件,复制里面的数据4、将复制的秘钥添加到github上步骤1:点击头像打开settings步骤2:打开页面左边的SSHan......
  • 如何将本地项目第一次同步到gitee远程
    一,Gitee账号的注册/登录在gitee登录入口输入相关信息进行注册登录https://gitee.com/signup#lang=zh-CN二,本地安装git客户端并配置用户信息1.Git-安装Git(git-scm.com)根据提示点击下一步,安装完成后,在本地文件夹右键单击出现git相关指令,表示安装成功2.点击gitbashhere......
  • 《HelloGitHub》第 97 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift.........
  • git 常用操作
    git常用操作1.撤销gitadd撤销所有的已经add的文件gitresetHEAD--.撤销某个文件或文件夹gitresetHEAD--filename2.撤销gitcommitgitreset--softHEAD^HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2其他参......
  • git commit乱码
    从您提供的信息来看,您在尝试使用gitcommit命令提交代码时遇到了乱码问题。具体表现为提交信息包含乱码字符,无法正常识别。以下是对您所描述情况的分析与建议的恢复步骤:问题分析:提交信息乱码:您提供的提交信息'上传压缩包识别名称和描述不完全乱码'后面跟着的是一串看似无......
  • 常用Git命令
    1常用流程初始化本地repo;针对每个优化版本,修改的散点及时add,并随时gitdiff--cached;验证一个featureOK后gitcommit-m“message”;gitinitgitstatus#列出未跟踪的文件、已修改的文件、已暂存的文件gitadd--allgitcommit-m"message"备注:git文件的四种状态......