如何自动解决git rebase中的所有冲突,“ git add。”

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

我正在处理的项目是带有父模块和子模块的Maven应用程序。对父模块的更改进入开发分支。每个子模块都有自己的分支,该分支从开发基础上重新继承以继承这些更改。

截至目前,我正在尝试设置一个变基脚本。为此,我试图找出一种自动解决所有冲突且不会中断的方法。作为测试的一部分,我将始终根据自己的更改来对开发后的测试分支进行重新设置:

git ls-files -z *_child | xargs -0 git update-index --skip-worktree #I do not want the child module to be touched

git rebase -X theirs development

但是,重新定位过程仍被冲突打断,通常是因为几个月前已解决的非常古老的提交。为了解决这个问题,我使用:

git add .
git rebase --continue

这一直有效,直到我遇到另一个冲突。目前,我正在考虑使用git rerere记录我采取的解决措施:

git config --local rerere.enabled true

但是,我仍在尝试弄清重新定基的实际效果。您对git rerere或其他一些git命令有任何建议来解决此问题吗?理想情况下,我想一并删除git add .,并始终将默认冲突更改为“其”更改。

bash git rebase git-rebase git-add
1个回答
0
投票

[rebase重复git cherry-pick(有时是等效的))。每个小巧的选择都使用合并过程,即我想称为合并为动词

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