从合并分支中恢复删除的文件

Recovering removed files from merged branch

我对分支 A 进行了一些更改,这让我很高兴。不小心,分支 A 被合并到不相关的分支 B。在分支 B 上工作时,我没有恢复有问题的合并(我现在意识到这是可行的方法),而且两个分支都不相关,我从 master 中删除或提取文件我知道被 A 改变了(唯一)。

B 最终被合并到 master 中,并且由于 A 被错误地合并到 B 中,所以它也被视为已合并,尽管它所做的每个更改都被删除或签出。

所以我的问题是:我怎样才能恢复 A 应该具有的更改?

我有散列,但我不能只在 A 中分支并合并所需的提交,因为更新的 B removed/checked 排除了 A 中的所有更改。

如果 A 的更改在分支 B 上通过谨慎提交(不包含其他更改)回退,您应该使用 git revert <commit ID> 反转主分支上的不适当更改。