我遇到了以下这个反复出现的场景:
- 我提交了一些文件的更改,以及对子模块的更新。
- 其他人提交并推送了相同的子模块更新。
git pull --rebase
时,我遇到了冲突。- 我通过添加最新版本的子模块来解决冲突。
- 问题是:现在,我只有一个提交了子模块更新而没有其他文件更改的提交,没有第1步中所做的提交。
我总是通过中止变基并使用pull --no-rebase,或者从reflog中cherry-pick变基前的提交来解决此问题。
肯定有更好的方法。
是否有良好的解决常见错误情况的方法?
我遇到了以下这个反复出现的场景:
git pull --rebase
时,我遇到了冲突。我总是通过中止变基并使用pull --no-rebase,或者从reflog中cherry-pick变基前的提交来解决此问题。
肯定有更好的方法。
是否有良好的解决常见错误情况的方法?
git pull --rebase
之后运行的命令吗? - Evgenygit pull --rebase
命令之后,除了子模块更新之外的所有更改都已经丢失了,除非我使用git rebase --abort
命令。我可以运行git add <submodule path>; git rebase --continue
命令,但这样我会有一个仅包含子模块更新而不包含其他更改的变基提交。 - yonix