合并由于提交的历史记录而删除文件夹

问题描述

我的存储库中有4个分支: project1project2project3gh-pages

所有project分支都合并到gh-pages中,并在其中拥有自己的文件

project3合并到gh-pages后,我对 project3文件 位于gh-pages 分支上做了一些更改。

此后,我返回了project3,进行了很少的更改并推送到project3远程。 当我想将project3合并到gh-pages时遇到冲突,请解决它,但是在此之后gh-pages合并到project3中,现在我有了所有文件夹(project1 ,项目,project3)放在我的project3分支上。我确实从本地project3提取提取删除了该文件夹,并将更改提交到了远程project3,现在,如果我将project3合并到{{1 }}这将删除gh-pages

上的project1和project2文件

我该怎么办?

解决方法

您可以git reset --hard 123abc project3分支到意外合并之前的提交,git push -f

请小心检查要推动的状态,以防丢失任何东西!

此答案更广泛:https://stackoverflow.com/a/5816761/3280244