Git 狀況題

Git 大大小小的狀況

Commit 後悔了,想要拆掉重做…Revert

再做一個 新的 Commit來取消你不要的 Commit」的概念,所以 Commit 數量會增加

revert
git revert HEAD --no-edit 

Sourcetree 可以在取消的 Commit 上按滑鼠右鍵,然後選擇 『 Reverse commit 』

Commit 後悔了,想要拆掉重做 ... Reset

跟上面不一樣,不會新增加 commit ,會直接刪掉 commit

git reset HEAD^ --hard
git reset --hard HEAD~2 . //退回兩個commit,以此類推

在reset 會有三種回復模式 mixed / soft / hard 模式

我們用回復後 ,之前commit的檔案會在哪個位址來判斷

reset使用時會跳出畫面 ,會有三個選項

mixed : 檔案會退出暫存區

soft : 檔案會在暫存區

soft

hard : 檔案會整個刪除,連那隻commit的檔案都不見了

Git 如何刪除遠端伺服器檔案同時保留本地檔案

git提供了解決方法,可以直接刪除伺服器檔案,同時不影響本地檔案

git rm --cached filename / -r directory
git commit -m "xxxx"
git push

刪除資料夾要使用-r

刪除檔案
git rm --cached style.css
刪除資料夾
git rm --cached -r  css

Last updated

Was this helpful?