如何从变基中跳过特定文件
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.js
和 git 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
结果是正确的构建产品的分辨率。
更好的解决方案是不将构建产品存储在源代码管理中。
我正在使用 git pull origin develop --rebase
来重新设置我对其他一些分支的提交,比如本地的 X(开发除外)。但是在变基时(在 origin/develop 之上的 X 分支的大约 11 次提交),在解决冲突时,我遇到了解决 bundle.min.js
文件的问题,这几乎不可能手动解决。
我正在使用 git rebase --skip
来跳过该提交,但它也会删除其他文件更改(捆绑文件除外)。
在变基时跳过更改 bundle.min.js 文件的任何解决方法?
您可以使用 git checkout --theirs bundle.min.js
和 git 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
结果是正确的构建产品的分辨率。
更好的解决方案是不将构建产品存储在源代码管理中。