gpt4 book ai didi

git - 有没有什么好方法可以重用以前被压缩 merge 的 git 分支?

转载 作者:行者123 更新时间:2023-12-04 13:00:52 24 4
gpt4 key购买 nike

所以如果我这样做:

  • 在本地从“development”创建一个分支“fred”
  • 做一些提交
  • 推送变更
  • Squash 在起源上将“fred” merge 为“development”
  • 删除原点上的“fred”

  • 然后,如果我尝试将“fred”分支重用于 future 的相关更改,我会遇到以下问题:当我尝试 merge 这些更改时,由于 Squash merge ,原始提交显示为需要重新集成 -它们实际上并不存在于原点,只有被压扁的提交存在。

    有没有办法解决这个问题?我希望能够重用我的本地分支,但我不确定如何在不进行历史保留 merge 或陷入所有这些重复提交的情况下执行此操作...

    最佳答案

    当您准备好开始使用您的 fred 时再次分支,您可以将其重置为任何提交应该是它的新起点。

    所以,假设您最近推送了所有 fred的内容到远程 development分支。 fred不再有任何需要保存的独特更改,因为它的所有(压缩)内容都在 development 上.现在您已准备好在 fred 上开始更多工作.

    先切换到fred :git checkout fred
    然后,将其重置为您的新起点:git reset --hard origin/development
    现在您可以继续处理 fred就像是一个新的分支。

    关于git - 有没有什么好方法可以重用以前被压缩 merge 的 git 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57296485/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com