【发布时间】:2023-01-11 12:15:54
【问题描述】:
我有一个分支验证。我做出了承诺。我意识到我想尝试一个可能的解决方案。因此,我创建了一个名为 validation2 的新分支。我在 validation2 上工作了 30 分钟,弄得一团糟。
我意识到我在那个实验性解决方案上浪费了我的时间,所以我对自己说,“嗯,让我们回到验证,然后 git branch -D validation2。摆脱它。”
然而,真正奇怪的事情发生了。起初,我不得不切换回 OG 分支,称为验证。我使用了这个命令 --> git checkout 验证。
然后我惊慌失措,因为我使用该命令多次切换分支。我切换到我认为我已经在的分支:git checkout validation2。
然后我可以在两个分支之间切换。我第一次去了第二个,看到了我想要丢弃的悲惨代码。然后——这是我真正感到困惑的时候,我是个菜鸟——当我回到原来的分支“验证”时,我在第二个分支中所做的更改也在那里。
发生了什么?我不得不恢复到我在验证中所做的提交,其中有消息“内置验证”但是我正确做的关于可定制验证的所有事情都丢失了,尽管一个小时的工作但我想如果它更长?
我知道这是更多的叙述基础而不是代码基础,任何帮助都会有所帮助。以下是我的一些一般性问题。
在创建验证 2 之前,我是否应该将对可自定义验证代码的更改提交到分支验证?
如果我这样做了,那么分支 2 的代码不会自己写在分支 1 上吗?
【问题讨论】: