我在一个大型项目的主仓库中开发了一个特定的功能,现在希望将这个功能提取到一个单独的分支进行维护,但又不想影响主仓库的其他历史。这个提取的功能可能分布在多个提交中,需要将相关的提交提取并重组为一个独立的分支,该如何实现?
1条回答 默认 最新
关注该回答引用自GPT-4o,由博主小ᶻZ࿆编写:
使用 git cherry-pick 或者 git filter-repo 提取相关的提交到新的分支中,并确保这些提交不会影响原有的主分支历史。
- 提取相关提交到新分支:创建一个新的分支,并使用 git cherry-pick 按提交提取功能相关的更改。
git checkout -b feature-extract # 假设功能相关的提交为 a1b2c3 和 d4e5f6 git cherry-pick a1b2c3 d4e5f62.独立维护并推送新分支:确保新分支的提交历史独立于主分支,并将其推送到远程仓库以供单独维护。
git push origin feature-extract本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报