- 第一种方法
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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- 参考 评论区有多种方法 stack overflow (opens new window)
在推送时,尽量避免git push -f的操作,或者说git push -f是一个需要谨慎的操作,它是将本地历史覆盖到远端仓库的行为
