这条git命令将改变你的人生!从此告别git噩梦😰。
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
你是否曾经有过这样的经历:从睡梦中惊醒,梦见自己过去两周一直在编写的代码凭空消失了?
在梦里,你不小心 在一根树枝上做了个动作,后来才意识到你应该在另一根树枝上做同样的动作,现在你只想去洗手间痛哭一场?
git reset --hard origin/master
如果以上问题的答案是“是”,那么你的人生今天将会发生改变。(激昂的音乐响起🎶)
Git 提供了一个鲜为人知的命令,它能让你对 Git 仓库拥有超乎想象的控制权。这个命令,各位,就是(🥁🥁敲鼓🥁🥁) Git reflog。它在恢复项目历史记录方面非常强大。你可以使用 reflog 命令恢复过去提交过的几乎所有内容。
git reflog
用法
以下是命令输出示例:
现在,如果您想将代码库恢复到任何一次提交时的状态,只需执行以下操作:
git reset --hard <sha-id>
否则,如果您只是想“借用”其中某个提交中的代码,请执行以下操作:
git cherry-pick <sha-id>
这样你以后就能安稳入睡了🛌。
干杯!
如果你喜欢这篇文章,不妨看看我其他一些小有名气的作品:
