如何从 git 存储库获取特定文件夹的特定提交,同时保持其余文件夹为最新?

How to get a specific commit of a particular folder from a git repository while keeping rest of the folders as latest?

以下是我存储库中的确切场景:

文件夹:

开发人员正在处理这两个项目。一段时间后,我们意识到我们的开发人员在项目 B 中提交了一些不需要的和意外的代码。现在我们需要将项目 B 回滚到特定的提交(例如,"ai298349y"),并且开发人员需要处理该代码,而我们希望项目 A 达到其当前状态(即最新提交)

如何在 Git 中实现此目的?

我在 visual studio 中使用 Git 扩展。任何人都可以请建议吗?

好吧,基本上你应该为不同的项目使用不同的 Git 存储库,而不是遵循将多个存储库塞进一个 SVN 根的 SVN 疯狂。

您不能单独重置项目 B,现在根除错误提交而不影响项目 A,如果那是您所追求的。

您应该做的是 git rm -rf projectB && git checkout ai298349y -- projectB && git add projectB && git commit -m 'revert project B to good state',这只会导致新提交,并通过新提交撤消 projectB 中的错误更改。