Loppyyyy 2024-09-02 12:11 采纳率: 57.1%
浏览 0
已结题

现在希望将这个功能提取到一个单独的分支进行维护,但又不想影响主仓库的其他历史

我在一个大型项目的主仓库中开发了一个特定的功能,现在希望将这个功能提取到一个单独的分支进行维护,但又不想影响主仓库的其他历史。这个提取的功能可能分布在多个提交中,需要将相关的提交提取并重组为一个独立的分支,该如何实现?

  • 写回答

1条回答 默认 最新

  • 小ᶻ☡꙳ᵃⁱᵍᶜ꙳ 优质创作者: 人工智能技术领域 2024-09-02 12:12
    关注

    该回答引用自GPT-4o,由博主小ᶻZ࿆编写:

    使用 git cherry-pick 或者 git filter-repo 提取相关的提交到新的分支中,并确保这些提交不会影响原有的主分支历史。

    1. 提取相关提交到新分支:创建一个新的分支,并使用 git cherry-pick 按提交提取功能相关的更改。
    git checkout -b feature-extract
    # 假设功能相关的提交为 a1b2c3 和 d4e5f6
    git cherry-pick a1b2c3 d4e5f6
    

    2.独立维护并推送新分支:确保新分支的提交历史独立于主分支,并将其推送到远程仓库以供单独维护。

    git push origin feature-extract
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月10日
  • 已采纳回答 9月2日
  • 创建了问题 9月2日