gpt4 book ai didi

几天前创建的分支的 Git rebase

转载 作者:行者123 更新时间:2023-12-04 06:20:20 25 4
gpt4 key购买 nike

我需要帮助来理解这种情况下的 git rebase。我检查了一个 10 天前创建的分支。我 checkout 使用

git checkout -b <some name> origin/branchname

(我只是用了不同的名字来识别它)

结帐后,如果我通过在此结帐分支中进行 rebase ,
git rebase origin/master

它显示了一些错误,例如
1)尾随空格 - 我读到了这个,但即使在尝试我在网上找到的这个命令后,我仍然看到警告。
 git config core.whitespace nowarn

2) 自动 merge
冲突(添加/添加): merge 冲突...
这些文件在 master 分支中,但在 checkout 分支中稍微修改了内容。那么我应该如何解决这个问题?如果这是修复它的方法,我无权直接更改 master 中的任何内容。这些文件应该包含此结帐分支的内容,以便测试可以正常工作,因为它与此相关..请澄清我..

问候

最佳答案

伙计们几乎已经回答了有关空格的问题,但没有触及问题的 rebase 部分。以下是您重新设定基准时发生的情况:

首先你 checkout 到某个分行,然后你说:

git rebase master

这意味着您希望将当前的 HEAD(您的主题分支)重新设置为 master。
Git 正在回溯主题分支的历史和 master 分支的历史,并找到一个提交,该提交是它们的第一个共同祖先。此提交将是您的主题分支的旧基础。然后它会获取从那时起在您的分支中发生的所有提交,并按照出现在当前主节点之上的顺序“重新应用”它们。有时可能会发生冲突,然后 rebase 过程会停止并等待您的解决。所以你必须通过编辑文件手动解决它们,然后将它们标记为已解决 git add conflicted_file完成后,您将不得不说 git rebase --continue
现在您不会通过这样做来更改 master 分支中的文件 - 更改发生在您的主题分支中,并且冲突解决方案记录在您的主题分支中。

希望有帮助。

关于几天前创建的分支的 Git rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665027/

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