清除git某个分支的提交记录信息
场景:dev分支提交的信息中不小心带入了敏感信息,需要清除掉提交记录,同时不能影响其他人继续向dev分支做操作(操作完之后,还是要保留dev分支)
解决方案:
- 1、新建分支
- 2、将Dev分支中的所有文件加入到新分支
- 3、删除原dev分支
- 4、将新分支更名为dev或额外从新分支中抽离一个分支命名为新dev分支
# 新建分支
$ git checkout --orphan new
# 将被删除分支的所有文件加入到当前新分支中
$ git add -A
# 提交新分支
$ git commit -m "新分支第一次提交"
# 删除本地旧分支
$ git branch -D dev
# 删除远程旧分支
$ git push origin --delete dev
# 将新分支更名为dev
$ git branch -m new dev