gpt4 book ai didi

GIT:在不 merge 的情况下使用 master 中的更改更新功能分支

转载 作者:太空狗 更新时间:2023-10-29 14:31:47 24 4
gpt4 key购买 nike

我正在处理一个相对较大的 GIT 存储库,我认为它遵循如下合理的标准设置:功能在新分支中开发,然后 merge 回 ma​​ster

~6 个月前,在一个新分支上部分实现了一个功能。事实证明,这个功能依赖于一堆其他的东西,所以它被搁置了,直到其他东西完成。这使得有问题的分支比 master 提前 18 次提交,落后 93 次提交,并且有混合的贡献者,所以我们不想压缩它或丢失历史记录。

请问如何将当前更改从 ma​​ster 获取到功能分支?

目前我唯一能想到的就是 merge 到 ma​​ster 然后立即重新分支,但是必须有更好的方法来做这件事,因为这个特性是不完整的....

最佳答案

你有两个选择:

  1. master merge 到 feature 中:

    $ git checkout feature
    $ git merge master

    这样做的缺点是您必须一次性解决所有冲突。

  2. feature rebase 到 master 上:

    $ git checkout feature
    $ git rebase master

    如果有任何冲突,那么您可以为 feature 历史记录中的每个提交手动解决它们。一旦冲突得到解决并添加到索引中,您就可以

    $ git rebase --continue

关于GIT:在不 merge 的情况下使用 master 中的更改更新功能分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531983/

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