當提交**記錄時,我們可能碰到這些情況:
1.commit注釋寫錯
2.解封版時,只允許有一條commit記錄,但**寫錯了還push到遠端了
3.沒拉最新**,提交後合併**時有衝突
遇到這三種情況時,我們都希望把之前提交記錄給刪除,再重新提交一條新記錄。
應該怎麼做呢,開始展示
1.先用 git log 查出歷史提交記錄,找到需要刪除的那條記錄的上乙個的commit-id
2.使用git reset commit-id把提交記錄回滾到上一次提交(不建議用git revert,因為用它不但不會刪除你想刪除的那條記錄,還會有一條新的提交記錄用來重置你的上次的修改)
git reset 1ed361d6bf331cb3e9fc695888d7ae76ae9dce59
3.再用git log 確認是否刪除錯誤的提交記錄
4.用git status發現**變成未提交狀態,重新add並commit正確的**修改
5.不要pull遠端**(防止第2步白做),直接用git push --force origin 分支名,強制push到遠端分支
Git刪除遠端分支已push的檔案或者資料夾
需求 有時候新建專案或者新建專案的依賴庫的時候,沒有在.gitignore中新增要忽略的檔案和資料夾,而你又已經把這些檔案或者資料夾提交到了遠端倉庫,但是後面團隊協作開發的需要你忽略相關的檔案和資料夾。場景 git刪除遠端分支已push的檔案或者資料夾 android studio切換到dev分支 ...
刪除Github上已push多次的檔案
git push this exceeds github s file size limit of 100.00 mb 依照github help 但是之後仍push不成功,因為超過100m的這個檔案已經在之前commit過很多次了。繼續按照help文件裡的bfg命令,沒有,要安裝。覺得麻煩,於是就...
git 刪除git使用者,解決push不上去的問題
win10作業系統 初次安裝git時配置了乙個使用者資訊,如下 git config global user.name your name git config global user.email your email 後來註冊了乙個新的git賬號,重新配置了一下本地的使用者資訊,然後就悲劇了,在上...