git 刪除 commit (before/after push), 刪除 remote folder, 強制 push

早上用 swift 寫了個 new feature, 想要放到 github 上, 但是遇到幾個老問題, 這裡記錄一下。

1. 上傳時忽略不必要或者敏感的 files, folder
利用 .gitignore (但他似乎沒能達到需求)

2. 步驟 1 失敗了時, 該怎麼辦
git rm -r --cached NOT_UPLOAD_FOLDER
3. 如何利用 rebase 移除不必要的 commit
*** 等等,先記得備份檔案到別處! ***
>git log 
先查詢想要移除的 commits 的前一個 commit_code
>git rebase -i [commit_code]
這指令會列出想要修正的 commit, 直接刪除不需要的commits
>git rebase --continue
運氣好的話(沒有conflict)可以直接做 rebase
>git status
這表示發生 conflict 了, 查一下需要修改哪些檔案
How-to-resolve-conflict
這連結給了解決的一些方式, 我是直接 git add 解決... lol

4. 如何強制更新 remote branch
這裡是因為 3 是 local 的 rebase,  github 上仍是存在  commit, 導致 push 失敗。
*** 等等,你真的知道這在幹嘛嗎 ***
>git push origin master --force

Comments

Popular posts from this blog

股票評價(Stock Valuation) - 股利折現模型

openwrt feed的使用

R 語言:邏輯回歸 Logistic Regression using R language (二)