简述思路
新建一个干净的分支,然后把希望清楚历史记录的分支删了,重命名这个干净的分支为旧分支的名字。
切换分支
首先要先切换到自己要清除历史提交记录的分支(本文以 main
分支为例)
|
|
创建新分支
|
|
--orphan
的作用有两个:
- 拷贝当前所在分支的所有文件。
- 与当前分支没有任何共同的提交历史。
但严格意义上说,这样创建的分支还不是一个真正的分支,因为HEAD
指向的引用中没有commit
值,只有在进行一次提交后,它才算得上真正的分支。
当前状态下暂存区是完全清空的,所以这个时候即使你删除或者添加了拷贝过来的文件也不会留下 delete
或者 add
的记录, 和新建仓库中第一个分支的状态是一样的。
接着添加提交,步骤没有什么特别要注意的,按你习惯的方式来。
|
|
删除原来的分支
(注:本文以 main
分支为例)
|
|
把当前分支重命名
(注:本文以 main
分支为例)
|
|
把代码推送到远程仓库(可选)
如果要推的话就推一下
|
|
其他常用命令
1.查看提交日志
|
|
2.查看分支信息
列出所有本地分支
|
|
列出所有远程分支
|
|
列出所有本地分支和远程分支
|
|
3.查看 tag 信息
查看本地标签
|
|
查看远程标签
|
|
4.将本地分支与远程分支建立关联
|
|
5.删除远程分支
|
|
注意如果删除的是default branch
,需要在github
网页的设置界面中先修改默认分支。