git 删除所有历史提交记录,保持干净

2020/5/23 git
  • 第一种方法
1.创建切换新分支
 
   git checkout --orphan latest_branch
 
2.暂存所有文件(除了.gitignore中声名排除的)
 
   git add -A
 
3.提交跟踪过的文件
 
   git commit -am "commit message"
 
4.删除master分支
 
   git branch -D master
 
5.重命名当前分支为master
 
   git branch -m master
 
6.最后更新资源库
 
   git push -f origin master

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  • 第二种方法
1.删除本地.git文件

   git init
   git remote add origin 远端地址

2.暂存并提交工作区

   git add *
   git commit -am 'message'

3.最后一步提交远端仓库

   git push -f origin master


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

在推送时,尽量避免git push -f的操作,或者说git push -f是一个需要谨慎的操作,它是将本地历史覆盖到远端仓库的行为

Last Updated: 2020/11/18 00:41:38