执行rebase时,如果git无法解决当前分支与新基本分支之间的差异,则会请求手动干预.
如果您解决冲突和类型git rebase --continue,git会将已解析的代码视为该提交的"新代码".
但是当你击中时会发生什么git rebase --skip?它不能保留代码 - 存在冲突 - 因此它必须做的不仅仅是"跳过".
Cod*_*ice 11
如果存在冲突,git rebase --skip只需跳过整个提交.在rebase成功完成后,该提交将不会出现在历史中.我们来看一个例子
A-B-C <- master
\
D-E <- foo
Run Code Online (Sandbox Code Playgroud)
现在说D之后会引发冲突
git checkout foo
git rebase master
Run Code Online (Sandbox Code Playgroud)
然后git rebase --skip结果
A-B-C <- master
\
E' <- foo
Run Code Online (Sandbox Code Playgroud)
其中E'包含与E相同的文本更改.