我有以下不断出现的场景:
- 我提交了一些文件的更改,同时更新了一个子模块
- 其他人提交并向同一子模块推送更新
git pull --rebase
,我遇到冲突- 我通过添加最新版本的子模块来解决冲突
- 问题:现在,我没有在步骤#1进行提交,而是只提交了子模块的更新,没有其他文件更改
我总是通过中止rebase并使用pull--no-rebase来解决这个问题,或者通过从reflog中选择在rebase之前提交。
一定有更好的办法。
对于这种常见的bug场景,有没有一个好的解决方法?
可能是旧版本git的错误。当试图修复软件中发生的奇怪事情时,升级到更新的稳定版本总是一个好主意。