【发布时间】:2019-05-06 02:51:12
【问题描述】:
我有一个项目,我在分支 A 中做了很多更改。我从未提交过这些更改,因为我遵循了仅在工作状态下提交代码的建议做法。
今天,我犯了一个愚蠢的错误,切换到另一个分支,忘记存储或提交我的更改。
代码在 PyCharm 中打开,我没有单击 PyCharm 窗口使其成为焦点,因为我知道它会监听更改并清除屏幕上的所有内容。我也没有切换回分支 A,因为害怕造成更多伤害。
我刚刚完成了一大堆工作吗?我可以通过 Git 或 PyCharm 的当前状态恢复其中的任何一个吗?
【问题讨论】:
-
git status和git diff怎么说? -
欢迎来到 SO,阿米什人。让我们强调一下,因为我遵循了仅在工作状态下提交代码的建议做法,并不是要让您感到羞耻,而是要警告人们这种方法的后果。经常提交。
-
@eftshift0 如果我没看错的话,它会显示来自分支 A 的更改(我已经有一段时间没有查看其他分支了)。
-
@RomainValeri 谢谢罗曼。我现在看到遵循这种做法是多么愚蠢。我以前从来没有犯过这个错误,并且相信我永远不会自动驾驶这么糟糕。
-
@Amish 只是为了添加一些东西:如果你不想用很多无关紧要的提交来弄乱你的分支历史(这可以说是你在这里遵循的建议的根源),那就不要' t 推动他们。经常在你的本地环境中提交,当你有一个工作状态时,一些特定的里程碑,然后花一点时间(不是那么多,真的)根据你的需要组织你的提交,然后推送想要分支的最终状态。