各位独立开发者/r/SoloDevelopment,

我只是想跟你们说一下,我这整个旅程中遇到的最糟糕的60分钟。

星期一我正在做一些正常的仓库清扫。没有任何疯狂的事情,只是修复了一些合并冲突。然后,就好像我是个彻头彻尾的傻瓜一样,我输入了git push --force。

GitHub 刷新... 并且140个提交变成了正好 1。

八个月的夜深人静写代码之后,全都消失了。
所有证明这不是某个轻松周末项目的证据。
所有表明这真实的实力承受的提交信息。
所有“3点钟我解决了内存泄露”的时候。全都消失了。

我盯着屏幕,感到恶心。

查看 Git 日志,这里什么也没有。
查看老的分支,什么也没有。
甚至尝试一些我几乎不理解的 GitHub API 仍然什么也没有。

经过一个小时后,我准备接受现实了。
“好吧……它消失了。 我犯错了。 时候开始移动了。”

然后我想起来了一件事。
三个星期前我突然创建了一个叫做“archive”的分支。不是因为我有头脑清醒,做了合适的备份。我做了它是因为我混乱,想要保留一些老截图和过时的 UI 东西 “就在这块儿。”(为了安全的原因)

切换到它。

运行 git log --oneline | wc -l
90 个提交。

不是所有140个。丢失了大约40个最新的。仍然有90个。

我几乎在那瞬间哭得几乎哭出来了。

这周剩下的时间都进入了纯粹的恢复模式。
重新编写 CONTRIBUTING.md 从完全开头,
清理 README,
12 个不同的文件中翻译波兰字符串。(我曾三次以为我完了),

并且删除一些让我在阅读的时候感到尴尬的文档注释。

这不是趣的玩笑,甚至不是“发佈新功能”。但它必须被完成。
我学到的最大的教训是:

在你开始任何有风险的活动之前,一定要这样做:

git branch backup-$(date +%Y%m%d)

五秒钟。或许吧,你是多少个月的痛苦。

偶尔,严厉的反馈实际上是有帮助的。上周Reddit的某位评论者对我的代码的一部分表示 “AI 散乱”。它让人受伤。然而我没有说明任务(即使那些更无聊的东西) AI 的角色,我让人知道 AI 以及数据处理等任务都能帮助解决问题,也有的时候我在数据处理方面会有问题。
因此我重写了它。

这里其他任何独立开发者遇到了“是呀,我就是完蛋了”的情况吗?

如果听到我不是唯一一次犯下愚蠢错误的人。真的会对我很有帮助。

感谢看完我的文章。 我和我的项目 :)​