在特定的变更集创建分支,将此点之后的变更移至不同的分支

Create branch at specific change set, move changests after this point to different branch

假设情景:
错误地,我一直在我的 'Main' 分支上工作。

我需要做的是有效地将我的 Main 分支重置为特定的变更集 - 例如 1001。 1001 之后的变更集,我想移动到一个新分支 - 'Dev'

这可能吗?

我来自 git 背景,所以如果这是一个 git 存储库,我可能会使用类似的东西:

git checkout -b Dev 1001  //create branch at 1001
git checkout Main  //back on Main
git reset --hard 1000  //reset main to 1000

不,这在基于服务器的源代码控制世界中是不可能的。

我建议您复制一份代码,然后回滚更改。

然后创建一个分支并覆盖您复制的更改。肮脏,但有效...

解决方法:使用git