看来我对git缺乏一些了解。
我目前正处于一个重大的过程中
git rebase -i --root
在 origin/main(master) 上,这不是一个分支。
我的待办事项文件仅包含
必须更改许多提交消息才能通过提交检查。
为什么我必须手动解决此类合并冲突?
CONFLICT (content): Merge conflict in file1
CONFLICT (content): Merge conflict in file2
我希望更改提交消息应该可以独立于代码库中的更改。
原因之一可能是过去的强制更新吗?
因为您没有使用
--rebase-merges
,所以您缺少合并与更改(例如冲突解决)......这导致了当前rebase中的冲突。如果您只想重写提交(并且不会更改任何文件),您应该尝试:
git rebase --rebase-merges -i --root
然后,每次遇到冲突时(例如在最初遇到冲突的某些合并提交中),您可以执行以下操作:
git restore --staged --worktree --source=REBASE_HEAD -- .
git rebase --continue
直到rebase完成。