我有以下情况不断出现:
- 我提交了一些文件的更改,以及对子模块的更新。
- 其他人提交更新并推送到同一个子模块。
git pull --rebase
,我遇到了冲突- 我通过添加最新版本的子模块来解决冲突。
- 问题:现在,我提交的不是第 1 步中的提交,而是仅更新子模块的提交,没有其他文件更改。
我总是通过中止 rebase 并使用 pull --no-rebase 或通过在 rebase 之前从 reflog 中挑选提交来解决这个问题。
一定有更好的方法。
对于这种常见的错误情况是否有好的解决方法?
最佳答案
可能是旧版 git 的错误。尝试修复软件中发生的奇怪问题时,升级到较新的稳定版本始终是个好主意。
关于rebase期间的git子模块冲突导致提交消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994930/