git rebase忽略冲突



我有一个分支,上面有很多(400+(小的、大多独立的更改,这些更改是由重构/linting工具生成的。

我已经使用git平分来隔离导致测试失败的提交。

我希望将所有在违规之后的提交重新设置为之前的提交,实际上忽略了这一建议。但是,其他一些提交(通常少于3个(将取决于该更改。

有没有办法告诉rebase跳过/忽略任何会发生冲突的提交并保留其余的提交?

使用git rebase --skip重定基准时,可以跳过提交。

一种天真的方法是跳过所有正在停止重新基准的提交:

while git rebase --skip; do :; done

上面是一小段shell代码,它将执行命令行git rebase --skip直到失败。

当它不能应用更改时,它不会失败,而是停止重新设置基准。然而,当你没有重新建立基础时,它就会失败,当所有东西都重新建立了基础时就是这样。

:只是一个空命令,除了成功退出之外什么也不做。之所以使用它,是因为shell脚本中的while循环需要一个主体。

最新更新