如何清理Git提交历史不留痕提交到新的仓库
Git项目迁移过程中,不希望将原有的提交记录引入到新的Git项目中,可以按如下方法操作
一、简单暴力法
首先删除 .git
文件夹可能会导致git存储库中的问题;
二、温柔可控法
如果要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全地执行此操作:
添加新的远程Git地址
git remote add new.origin git_url
尝试运行如下命令进入新的分支,此时git branch不会看到分支的存在
git checkout --orphan latest_branch
添加所有文件
git add -A
提交更改
git commit -am "commit init"
删除原master分支
git branch -D master
将当前分支重命名为master
git branch -m master
最后,更新到新的存储库
git push new.origin master
三、潜在问题
如果遇到如下提示
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ‘xxx’
可以通过运行以下命令解决
git pull new.origin master --allow-unrelated-histories
如何清理Git提交历史不留痕提交到新的仓库相关推荐
- Git代码合并之使用 rebase 整理提交历史
Git 中整合来自不同分支的修改有两种方式:git merge 和 git rebase.本文主要介绍 rebase 的3种使用场景: 场景1: 使用 rebase 合并分支--整合分叉的提交历史 使 ...
- 清理Git提交记录最简单的方法
创建分支名列如下: git checkout --orphan tmp 该命令会创建一个名为tmp的分支,并且该分支会包含父分支的所有文件.但新的分支不会指向任何以前的提交,也就是没有提交历史,如果你 ...
- 11-git-查看提交历史
查看提交历史 前言 查看提交历史 常用选项 -p -n --stat --pretty --since 限制输出选项 前言 本篇来学习git中查看提交历史命令 查看提交历史 官方项目例子: git c ...
- 4.Git基础-查看提交历史
1.查看提交历史 -- git log 使用 git log 可以查看到所有的提交(commit)历史. 1. $ git log 列出所有commit,最新的commit在最上面.会显示每个提交 ...
- git 使用详解(5)—— get log 查看提交历史
git log 查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面 ...
- git 修改历史提交信息
当你不小心,写错了提交的注视/信息,该如何处理呢.理论上,SCM是不应该修改历史的信息的,提交的注释也是. 不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息 ...
- Git 查看提交历史
Git 查看提交历史 在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看. 使用 git log 命令列出历史提交记录如下: $ git ...
- 查看提交历史 —— Git 学习笔记 11
查看提交历史 查看提交历史 不带任何选项的git log -p选项 --stat 选项 --pretty=oneline选项 --pretty=format选项 git log常用选项列表 参考资料 ...
- Git之深入解析如何重写提交历史
一.Git 的提交原则 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git ...
最新文章
- 关于Jupyter Notebook默认起始目录设置无效的解决方法
- python数据结构推荐书-自己想学数据结构,有大佬能推荐一下看什么书吗?
- Oracle 同义词的创建及其作用
- 冒烟测试与回归测试的区别
- 人民大学云计算编程的网上评估平台--解题报告 1001-1003
- Ansible 快速入门
- 2016 Multi-University Training Contest 1 1004 GCD(ST表+二分)
- Android官方开发文档Training系列课程中文版:调用相机之简单摄像
- java web redis_java web网页版redis客户端工具
- java栈顶元素_栈(Stack)
- HADOOP的搭建和配置(一)基础环境配置
- joomla 网页修改_修改Joomla的8个技巧和技巧! 范本
- 使用Persepolis Download Manager多线程下载提升下载速度
- 亚马逊6页纸开会方法!
- H3C MSR3020路由NQA实例配置
- JDBC中executeQuery、executeUpdate和execute之间的区别
- SudokuGame 记软工第二次作业
- 【fairy】实验吧——看起来有点难
- 专升本第四讲(计算机的“灵魂”)
- Highly SMAC