git常見問題解決方法
阿新 • • 發佈:2018-11-30
commit 了沒有push 想回滾,怎麼辦
前提:commit過,但是沒有push git reset --hard 0248d8341472ab9d80d4e43ce89876f502fc975c 或者 git reset --hard HEAD^ (執行完之後,commit的都沒有了,並且不會有修改的) 沒有--hard,修改的會儲存,並且是未commit的狀態
沒有commit有修改,想revert 怎麼辦?
git checkout -- test.sh
git checkout -- readme.txt
回滾多個檔案:
git checkout .
git checkout HEAD^ .
參考: https://anandabhisheksingh.me/undo-uncommitted-changes-git/
強制新增檔案
git add -f io0007-0.0.1-SNAPSHOT.jar
繫結遠端分支到本地分支
git branch --set-upstream-to=origin/feature/20181112_314earchable_1 feature/20181112_314earchable_1
已經push了想回滾怎麼辦
情景: commit了3次,並且都push了. 那麼如何回滾呢? 步驟: (1) 執行3次 git revert (commit id) 注意:git revert 只能按順序執行,不能一次性執行. (2) git push
例項: git revert cd0ecd25f154e331729ba3bd969c6cfa4a8dd3f5 git revert 9feee7a888720d97744c7cfd5f23ccd50fa8ab28 git push