git仓库删除所有提交历史记录

stackoverflow原问题地址:http://stackoverflow.com/questions/13716658/how-to-delete-all-commit-history-in-github

原文:http://blog.csdn.net/yc1022/article/details/56487680

经过本人测试,如果对于大型仓库,还不如删掉远程仓库重新创建来得快,以下步骤仅仅是减少了重新创建仓库的步骤

git仓库删除所有提交历史记录,成为一个干净的新仓库

1.根据当前分支(假设当前分支为master)创建一个独立无父级的新分支

git checkout --orphan latest_branch

2.把所有的文件重新添加用于提交

git add -A

3.提交这次更改

git commit -am "init commit"

4.删除原有分支master

git branch -D master

5.重命名当前独立分支为master

git branch -m master

6.最后强制更新服务端仓库master分支

git push -f origin master

原文地址:https://www.cnblogs.com/DHclly/p/8290319.html

时间: 2024-10-08 05:25:43

git仓库删除所有提交历史记录的相关文章

git如何删除已经提交的文件夹

在上传项目到github时,忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹 删除前: 删除后: 在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决 首先进入你的master文件夹下, Git Bash Here ,打开命令窗口 $ git --help                                      # 帮助命令 $ git pull origin master       

git删除所有提交历史记录

把旧项目提交到git上,但是会有一些历史记录,这些历史记录中可能会有项目密码等敏感信息.如何删除这些历史记录,形成一个全新的仓库,并且保持代码不变呢? 以下方法是在当前的分支下新建一个分支,然后把之前分支删除,接着把新建的分支重命名为原分支名称,最后把分支强制推送到远程 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the changes git commit -a

git 如何删除本地创建的仓库(转载自 https://segmentfault.com/q/1010000002996177?_ea=262685)

可以先清除本地文件夹下的git文件,然后在重新初始化新建的git仓库 //删除文件夹下的所有 .git 文件 find . -name ".git" | xargs rm -Rf 接着add,commit等操作即可

GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?

问题背景: 最近在重新整理手中的一个项目,目前该项目分为PC项目,手机项目,某第三方接口项目,第三方接口服务项目和手机项目 因为之前规划的原因,原来的四个项目是分两个解决方案来管理的 PC解决方案: #PC解决方案,2015年从Vss迁移到Git 一共三个项目 #F:\WWW\F.COM\WWW Flight.sln Flight.suo Web #PC项目 Qr #第三方接口项目 2015年新增项目,也使用PC解决方案但用分支进行管理,维护单独的通用项目,目前已经将通用项目分离到单独的分支进行

eclipse软件与git配合使用创建git仓库

一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name,location;点击-->ok 在这步中全部勾选name下面的选项,点击next进行安装,装好之后进行重启eclipse 重启后,进行简单的配置 点击window  ->preferences  ->  team  ->  git  ->configuration出现如图所示 点击   add Entry...  输

Java_eclipse软件与git配合使用创建git仓库

一.在eclipse上安装git,和安装其他插件一样 help->Install new software->add... 在弹出框中输入name,location;点击-->ok 在这步中全部勾选name下面的选项,点击next进行安装,装好之后进行重启eclipse 重启后,进行简单的配置 点击window  ->preferences  ->  team  ->  git  ->configuration出现如图所示 点击   add Entry...  输

git 安装,代码提交,跨服务器SSH免密访问

vmware 准备3个服务器192.168.5.136 docker.jenkins192.168.5.137 docker.192.168.5.138 docker.192.168.5.139 docker.git.registry 1.Git安装,可通过[192.168.5.139] 多种方式,可下安装包. 这里直接yum 安装 yum install git -y 2.创建Git用户并设置密码 -- 新增用户gitu useradd gitu -- 设置用户gitu的密码 g123456

GIT 恢复已删除的提交

在Git中一切的操作都是可以恢复的,包括已经删除的提交,今天在做一个项目时就遇到了这种问题,也不知道是怎么回事不小心就把上午提交的所有代码都删除了,于是赶紧通过git log来查看日志,但奇怪的是当时不知是怎么操作的通过log并没有找到当时提交的任何记录 在网上有人说reflog可以找到所有的操作记录,然后按照操作通过reflog成功恢复被删除的提交 参考:Git reflog 机制 Git挽救丢失的代码 从Git仓库中恢复已删除的分支.文件或丢失的commit 3.2 Git 分支 - 分支的

windows提交代码到git仓库

进入git bash git config --global user.name '仓库名' git config --global user.email '[email protected]' git clone https://github.com/c-y-q/test001.git 修改文件内容 git status git diff git add . (或者指定文件名字) git push ,很有可能报错: 执行: git remote add master https://githu