1. git push -f 的危害
模拟删除远程最新提交
$ git log --oneline
4e0e978 (HEAD -> dev) tijiaole aa
c23ce83 (origin/dev) dev 代码修提价
5fe0e8c dev mofify commit
8377c79 tiijao
ef40758 tijiao
0cd7bfa tijiao
c9f2906 tijiao
e30a5d3 tijiao
6d51535 提交
d7ec2cc 提交
aa570fc 提交
b753eb5 提交dev
85014d2 提交
1a6afd3 提交
9b8015d 提交
2c27fe6 master 代码提交
b4d9f61 master 代码提交
cb44d45 Merge branch 'dev'
9112f72 master 代码提交
fa57785 (tag: v1.2) Merge branch 'master' into dev
$ git reset --hard 9112f72
HEAD is now at 9112f72 master 代码提交
$ git log --oneline
9112f72 (HEAD -> dev) master 代码提交
7a9911a master tijiao
72cceb5 (tag: v1.0) hebingitjiao
4364ca6 master 代码提交
adec631 代码提交
08c7dd9 del idea
9eef27e 删除idea
e1c995d 代码提交
d1f059e 代码提交
$ git push -f origin dev
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/demo/demo.git
+ c23ce83...9112f72 dev -> dev (forced update)
2. git rebase 的危害
只能在自己的分支未提交的commit做操作
不能再集成分支(公共分支)做rebase