Git:如何删除除最后一个提交之外的所有提交

时间:2013-03-25 14:39:21

标签: github

我在git上加载了一些包含一些个人数据的项目。现在我改变了所有行并提交了它。现在我需要删除除最后一个之外的所有提交以防止丢失个人数据。

1 个答案:

答案 0 :(得分:1)

鉴于您的主分支被称为master,并且您想要从主服务器中删除除最后一个提交之外的所有提交:

  1. git checkout --orphan tmp
  2. git add . --all
  3. git commit -m "Init."
  4. git push origin tmp
  5. 在远程git repo上选择tmp作为主分支
  6. git branch -D master
  7. git push origin :master
  8. git checkout -b master
  9. git push origin master
  10. 在远程git repo上选择master作为主分支
  11. git branch -D tmp
  12. git push origin :tmp