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

时间:2013-08-01 13:07:00

标签: git conflict git-submodules git-rebase

我有以下情况不断回来:

  1. 我提交了一些文件的更改,以及对子模块的更新。
  2. 其他人提交并推送更新到同一个子模块。
  3. git pull --rebase,我发生冲突
  4. 我通过添加最新版本的子模块来解决冲突。
  5. 问题:现在,我没有在步骤#1中提交的提交,而是仅提交子模块的更新,而不更改其他文件。
  6. 我总是通过中止rebase和使用pull --no-rebase,或者在reflog之前从rebase中选择提交来解决这个问题。

    必须有更好的方法。

    对于这种常见的错误情况,是否有一个好的解决方法?

1 个答案:

答案 0 :(得分:3)

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