Visual Studio 将一些提交恢复到存储库,同时将正在恢复的提交保存在单独的分支中以供以后应用

u3r8eeie  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(134)

我们正在将代码迁移到更高版本的底层框架(.NET 6)。这导致了对仓库的一些提交。最近决定我们还没有准备好升级。我们现在被要求将所有的提交移动到一个单独的分支,并暂时从主分支恢复这些提交。当我们准备好升级.NET 6时,移动到单独分支的提交将被应用到主分支。使用Visual Studio(或任何其他工具)实现这一点的最佳方法是什么?
提交树如下所示:

我需要把所有粉色的提交(B,D,E,F,G,H,I和J)移到一个单独的分支,只保留其他的提交(A和C)。

6l7fqoea

6l7fqoea1#

可能的3步流程:

# To be executed from your branch pointing at J (that you didn't name here)

# 1) tag J for later
git tag backup-j -m "backup point to resume work from later"

# 2) restore your current branch to A
git reset --hard A

# 3) get a copy of C
git cherry-pick C

如果以后您希望继续处理该J备份,只需执行以下操作

git checkout -b your_new_branch backup-j

这样新的分支就从我们设置为1的标记创建)。

相关问题