git新建没有父节点的分支,不保留提交历史

简介: git新建没有父节点的分支,不保留提交历史

前言

在开发过程中,我们会不断从 master 主分支新建新的分支。有的时候,我们新建的分支就是一个新的完整子项目,并不需要保留 master 主分支的 git 提交历史。而且保留太多父节点的 git 提交历史,我们代码占用的磁盘空间就越来越大。这里介绍一种方法,新建没有父节点的分支,不保留提交历史。

1 新建没有父节点的分支

(1) 查看代码clone网址;

打开远程仓库,选择"master"主分支 —> 复制"Code"选项框下"HTTPS"网址。


45a42223480b446086d1a29d047828fd.png

(2) 打开终端输入命令,clone代码;

git clone https://github.com/EmotionFly/STM32CubeF4.git

(3) 切换至代码目录下,输入命令查看当前代码分支状态;

git status

8a89868cc28c4cd7ba93940f99b59f1f.png

(4) 新建没有父节点的分支(stm32),并切换至新建分支;

git checkout --orphan stm32

(5) 添加当前目录的所有代码文件到暂存区;

git add .

(6) 提交暂存区代码到仓库区;

git commit -m "stm32 branch first commit."

81f6fabb68284eac84929c3ec17d12e9.png

(7) 查看新建分支的状态;

1. git status
2. git branch -a


ae57aeb523f44801af76d3cd6794dbec.png

我们成功新建分支 stm32,并且本地所有分支中也存在。

这里的新分支 stm32 是我的命名方式,可以根据自己实际项目进行命名。包括下面的远程分支,我也命名为 stm32。本地分支名和远程分支名可以不一致。

(8) 推送新建分支至远程仓库(stm32);

git push origin stm32

203165a0148a4a46be43a1bf54ca48a4.png

这里如果推送远程仓库,出现 SSH Key 相关的错误,可以参考:

Ubuntu系统中生成SSH Key

然后 clone 代码的时候,选择 "SSH" 下的代码地址。

从上面,我们可以看到新建的分支 stm32,git 提交历史没有包含 master 主分支下的 git 历史。


总结

以上,就是基于 master 主分支,新建不包含 mster 主分支git 提交历史的新分支



目录
打赏
0
0
0
0
13
分享
相关文章
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
74 9
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
183 9
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
611 86
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
141 7
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
56 6
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
211 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
Git分支使用总结
Git分支使用总结
88 1
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
114 60
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
85 28
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。

相关实验场景

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等