我的项目中有几个子模块,我无意中对模块进行了一些更改。
虽然我没有明确检查更改,但是当我对存储库进行区分时,我看到子项目提交。
(使用藏匿处)
当我在我的本地仓库上做git status
时。它对子项目显示(modified content)
。所以我移动到子项目的子目录并放弃了更改。当我现在执行git状态时,(修改后的内容)不会显示。但是,由于没有提交,我无法检入或恢复pic中显示的无意提交。 git revert <green commit hash in pic>
错误,因为我的本地仓库中没有这样的提交。
请帮助我了解如何恢复子项目的提交。即使我进入子项目的子目录,这些提交也不会显示。
答案 0 :(得分:0)
不确定它是否是最佳方式,但我发现了如何做到这一点。
git checkout -- <file>
git pull origin master
。(new commits)
。添加子项目
使用git add <subproject-name>
和git commit
git push
对远程存储库的更改。