重写期间合并冲突(git rebase -i)

问题描述 投票:0回答:1

看来我对git缺乏一些了解。

我目前正处于一个重大的过程中

git rebase -i --root

在 origin/main(master) 上,这不是一个分支。

  • 提交不会重新排序
  • 有几个合并提交到 main 中

我的待办事项文件仅包含

  • 挑选并
  • 重写,

必须更改许多提交消息才能通过提交检查。

为什么我必须手动解决此类合并冲突?

CONFLICT (content): Merge conflict in file1
CONFLICT (content): Merge conflict in file2

我希望更改提交消息应该可以独立于代码库中的更改。

原因之一可能是过去的强制更新吗?

git rebase
1个回答
0
投票

因为您没有使用

--rebase-merges
,所以您缺少合并更改(例如冲突解决)......这导致了当前rebase中的冲突。如果您只想重写提交(并且不会更改任何文件),您应该尝试:

git rebase --rebase-merges -i --root

然后,每次遇到冲突时(例如在最初遇到冲突的某些合并提交中),您可以执行以下操作:

git restore --staged --worktree --source=REBASE_HEAD -- .
git rebase --continue

直到rebase完成。

© www.soinside.com 2019 - 2024. All rights reserved.