git: checkout files from another branch into current branch (don't switch HEAD to the other branch)
Solution 1:
checkout by providing the current path, .
:
git checkout other-branch-name -- .
This operation is similar to switching HEAD to another branch without checking out files, but just from the "other direction".
As @김민준 mentions, this overwrites any uncommitted changes. Remember to either stash or commit them somewhere first if needed.
Solution 2:
Similar to @Kache's answer, but using the newer git restore
command (requires Git version 2.23 or above):
git restore --source=<other-branch/tag/commit> <pathspec>
# or
git restore -s <other-branch/tag/commit> <pathspec>
# example: to load all files from branch "other"
git restore -s other .
This new command was introduced to split "checking out a branch" and "checking out files" out of the single git checkout
command. Read more: What is the git restore
command.