4

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

4

1 回答 1

10

鉴于您的主分支称为 master,并且您希望从 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
于 2018-04-09T21:11:55.023 回答