原本開心的push完準備收工,發現忘記把機密檔案放在.gitignore裡面而上傳到遠端了,該如何移除遠端的紀錄?

這邊介紹的方法是移除所有commit的紀錄

  1. 切換到新的分支

    1
    git checkout --orphan new-branch

    補充:對–orphan不了解的請使用指令查看功能

    1
    git checkout --help
  2. 新增所有檔案

    1
    git add -A
  3. 提交檔案

    1
    git commit -am "commit message"
  4. 刪除master

    1
    git branch -D master
  1. 把目前的分支命名為master

    1
    git branch -m master
  2. push master to remote

    1
    git push -f origin master