你这个需求本质上是:
不切换到 A 分支,但想把 A 分支中某个目录的所有文件,放到当前分支并加入暂存区(stage)。
git checkout A -- path/to/folder/
git add path/to/folder/
git checkout A -- folder/
会把 A 分支中的 folder 目录内容复制到当前分支工作区
然后再 git add 加入暂存区
假设:
feature-Asrc/main/resources/config/执行:
git checkout feature-A -- src/main/resources/config/
git add src/main/resources/config/
结果: