Git: частичный checkout

Кейс такой. Есть ветка A, работа над которой на данный момент закончена, она опубликована и висит в пулл-реквесте, ожидая ревью. И есть ветка B, задача которой является продолжением A и требует части кода из A, в котором я до определенной степени уверен. Тут мог бы помочь cherry-pick, но наработки в A оформлены в один большой коммит и целиком мне в B не нужны.

Есть, оказывается, такая штука как чекаут конкретных файлов.

git checkout BranchA -- path/of/file/containing/fix

Внимание! При этом файл path/of/file/containing/fix окажется в рабочем пространстве в состоянии unstaged и может затереть текущие изменения. Возможно, нужно сделать предварительно stash.

Более подробное обсуждение на SO.