在rebase期间git子模块冲突导致提交消失



我有以下不断出现的场景:

  1. 我提交了一些文件的更改,同时更新了一个子模块
  2. 其他人提交并向同一子模块推送更新
  3. git pull --rebase,我遇到冲突
  4. 我通过添加最新版本的子模块来解决冲突
  5. 问题:现在,我没有在步骤#1进行提交,而是只提交了子模块的更新,没有其他文件更改

我总是通过中止rebase并使用pull--no-rebase来解决这个问题,或者通过从reflog中选择在rebase之前提交。

一定有更好的办法。

对于这种常见的bug场景,有没有一个好的解决方法?

可能是旧版本git的错误。当试图修复软件中发生的奇怪事情时,升级到更新的稳定版本总是一个好主意。

最新更新