【发布时间】:2020-06-30 06:38:28
【问题描述】:
我的项目使用 git 作为 vcs 工具。这个问题是关于集成版本控制工具的。 在开发中,我们的分支承诺是:
-
master分支正在运行以提供稳定和正式的服务。 - 分支
staging正在测试环境中运行。 - 发展分支。如果有新的需求,从 master 签出新的分支。开发完成后,我们会将分支合并到 staging 中进行测试。如果新代码通过测试,我们最终会将其合并到 master 中。
昨天,我做了这样的程序:
我在我的项目中发现了一个错误。所以我修改了一些代码。但是我发现分支正在暂存。正如预期的那样,我 stash 暂存代码并从 master 签出一个新分支 B。然后我重新checkout branch staging 和stash pop 之后我点击IDEA 的面板↘️ 来checkout branch B,IDEA 要求我确认checkout。我选择了Smart Checkout,然后在新的 B 分支继续我的开发并提交。
当我将 B 合并到 staging 时,我无法从 B 中找到新功能。我必须从 B 中挑选提交。为什么?智能结账做了什么?它似乎将某些东西标记为未修改。
【问题讨论】:
-
This answer 可能会有所帮助。
标签: git intellij-idea version-control