如何从变基中跳过特定文件

how to skip a particular file from rebasing

我正在使用 git pull origin develop --rebase 来重新设置我对其他一些分支的提交,比如本地的 X(开发除外)。但是在变基时(在 origin/develop 之上的 X 分支的大约 11 次提交),在解决冲突时,我遇到了解决 bundle.min.js 文件的问题,这几乎不可能手动解决。 我正在使用 git rebase --skip 来跳过该提交,但它也会删除其他文件更改(捆绑文件除外)。 在变基时跳过更改 bundle.min.js 文件的任何解决方法?

您可以使用 git checkout --theirs bundle.min.jsgit add bundle.min.js 来解决 "resolve" 冲突,然后使用 git rebase --continue 继续变基。

对于"how do I skip a file during a rebase"这个问题,r3mus n0x的回答比较准确。但我不认为它能解决你面临的问题;也就是说,这可能是错误的问题。

从它的名字来看,我认为 bundle.min.js 是一个构建产品。手动解决其中的冲突是不切实际的,原因与手动编辑它是不切实际的原因相同。因此,您可以编辑生成它的源文件,然后 运行 一个过程(可能类似于 gulp),其中包含读取这些文件并将它们合并并缩小它们的说明。

所以在那种情况下,一种解决方案是解决所有其他冲突,然后 运行 再次生成 bundle.min.js 的过程,git add 结果是正确的构建产品的分辨率。

更好的解决方案是不将构建产品存储在源代码管理中。