Ғылым және технология十分钟学会常用git撤销操作,全面掌握git的时光机码农高天2024 ж. 12 Сәу.5 739 Рет қаралды Share Tweet Жүктеу这期视频总结一下git的各种撤销操作,争取把每一种方法都用最短的时间讲清楚。涉及了git checkout, git restore, git reset, git revert,以及它们的结果可视化。
感謝高天,你的表達能力非常好!萬分感謝您的用心分享!
干货,专业👍
revert本身也是个change,类似反向操作了一下,这个反向操作也是一是改变。reset是撤销现在的,就是回退到上一步。
非常棒哟~!
太棒
感謝
喔喔喔 乾貨,好久沒聽到這麼明瞭的git解說了。 除了習慣git cli操控之外,有沒有類似sourcetree這種GUI的介紹,有時會找不到對應的功能。
请问可以做个视频关于chery pick吗?最好是可以解释cherry pick多个改动的那种以及删除动作。
簽,感謝!
期待介紹rebase 😀
rebase 上一个视频好像提到了。
請問yt 或B站有沒有像碼農一樣這麼優質的C#頻道?
多讲讲gi命令,合作项目还真不会操作。只会做个人项目。
没讲远端如何撤销
从B站来的,感谢Up主!请问up主知道如何撤销某一次commit而不影响后续的commit提交吗?之前遇到过这个需求(某一次错误commit了一个巨大的文件夹,导致没法push到云端,只是想要把那个文件夹从commit中拿掉),直接用了revert,后来发现它会把那一次commit中所有的文件不管是正确的还是错误的全部删除,以至于影响了后续的正确commit。现在查到了打补丁的方法,感觉对于commit数量很多的时候没有办法很好地处理。
git reset --soft to go back to unstaged state.
簽到 請問我在Git GUI中對檔案右鍵下discard change,實際上是下restore還是checkout指令呀?
Btw 我還真的在上班時 push 錯遠端的分支,發現遠端 -f 被禁止了只好講錯就錯。原來能用 revert 來解,只不過會再多留一個記錄...
checkout 和 plain restore是效果一样的
本地discard change如果我没理解错的话就是plain restore
可以打開命令輸出看他執行了什麼指令
菜鳥提問🙋 我曾經在剛開始學的時候,在已經有程式碼檔案的地方建立repo,打算備份放到github上,但手殘放棄掉所有的change(我的理解是建立repo預設為空的,偵測到已經寫好的程式碼被認為是新改的change),然後就找不到方法恢復之前寫的程式碼 這種情況下有救嗎😂
Git 沒救,要看你使用的編輯器/IDE 有沒有支援,個人經驗 PyCharm 救的回來。 Git 能救的只有曾經進過 local repository 的修改。
@@cuptea859 我是用VScode 看來還是乖乖在空的地方建repo比較保險😂
可以呀 我今天救了一次周五不小心Discard的檔案 1. 靠IDE的記錄: Vscode打開control panel輸入Local history Find Entry to Restore。更簡單的方法是從左下角的timeline選單找。 2. Linux 的 debugfs 工具有個 lsdel 選項。或是從 dev/sda 憑記憶 grep 出來。
@@coladock 原來可以這樣嗎! 之後來試試看XD
好奇為甚麼是 "B站@码农高天" 而不是 "码农高天@B站"?
因为这个@不是email的@,是twitter的@。现在的social media app基本上都是@后面加用户名~