gpt4 book ai didi

git - "debug"分支, merge 没有 "fix"的 "debug"分支

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

我有一个有问题的 master 分支需要调试。为此,我想插入一堆调试程序(例如,打印变量),查明错误并应用修复程序。稍后,我想将修复 merge 到 master 分支中,但我不想跳过调试更改。

# create debug branch
git checkout -b debug

# ...
# edit sources and add debug prints
# ...

# commit debug changes
git commit --all

# create branch for the fix
git checkout -b fix

现在进行适当的修复和提交

git commit --all

转到 master 分支...

git checkout master

...并与修复程序 merge ,没有调试更改

git merge fix # <-- wrong, will merge debug changes as well

如何在没有debug的情况下 merge fix

最佳答案

您正在寻找的是“git rebase”的“onto”选项(参见“git help rebase”)。根据您的描述,它将是:

git rebase --onto master debug fix

这实际上将(从“修复”到“调试”)的提交重新 Root 于 master。你仍然有修复分支。要完成返工,请跟进:

git checkout master
git merge fix

关于git - "debug"分支, merge 没有 "fix"的 "debug"分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420947/

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