私のシナリオでは、ビルドプロセスに大幅な改善を加えたブランチ(ブランチA)と、無関係の機能に取り組んでいるブランチ(ブランチB)があります。ですから、ブランチBをハッキングしているときは、ビルドをより速く、より簡単にしたいので、ブランチAで書いたものを取り入れたいと思います。ただし、ブランチBを「汚染」したくはありません。ブランチAからステージングされていない変更に変更を追加するだけです。
私が試したこと(branchBに立っているとき):
git merge --no-commit branchA
マージ内に入るため、機能しません。そうでなければ、それは完璧でしょう。
git checkout branchA -- .
変更master..branchAではなくbranchA..branchB間の変更を適用するため、機能しません。
他に何か?
編集:はい、ブランチAの変更はコミットされます。この例では、ビルドが改善されたブランチは1つだけですが、機能ブランチでの作業中に適用したいビルドが改善されたブランチが最大N個ある場合があります。