gpt4 book ai didi

git - "Complicated"Git merge 场景

转载 作者:太空狗 更新时间:2023-10-29 13:57:19 24 4
gpt4 key购买 nike

我被问到在 Git 中是否可以执行以下操作,这超出了我的知识范围:

给定以下场景:

  • 我从主干创建了一个新分支“cool-feature”并在其中做了一些工作
  • 我从“cool-feature”创建了另一个分支“fancy-enhancement”并在其中做了一些工作

是否有可能我可以获得酷功能和花式增强之间的差异并将其仅提交给主干?那么为炫酷功能添加的任何东西都被遗忘了吗?

MASTER
\
cool-feature
\
fancy-enhancement

我认为这应该是可能的,但我不确定如何获得两个分支之间的差异。

最佳答案

使用“git diff branch1..branch2”然后 merge 它吐出的差异,或者更好的“git log branch1..branch2”然后挑选你需要的提交。

不过,我认为最好的选择是使用 interactive rebase,尤其是在您有很多提交的情况下。 . diff 和 log 方法我只会在提交次数或更少时使用(实际上我根本不会使用 diff 方法,因为你会丢失日志消息)。

只要确保你在一个新的分支上而不是直接在 master 上做所有这些,所以如果它坏了你可以回滚

关于git - "Complicated"Git merge 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896552/

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