git 刪除 commit (before/after push), 刪除 remote folder, 強制 push
早上用 swift 寫了個 new feature, 想要放到 github 上, 但是遇到幾個老問題, 這裡記錄一下。
1. 上傳時忽略不必要或者敏感的 files, folder
利用 .gitignore (但他似乎沒能達到需求)
2. 步驟 1 失敗了時, 該怎麼辦
4. 如何強制更新 remote branch
這裡是因為 3 是 local 的 rebase, github 上仍是存在 commit, 導致 push 失敗。
1. 上傳時忽略不必要或者敏感的 files, folder
利用 .gitignore (但他似乎沒能達到需求)
2. 步驟 1 失敗了時, 該怎麼辦
git rm -r --cached NOT_UPLOAD_FOLDER3. 如何利用 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
Post a Comment