web-dev-qa-db-ja.com

git:別のブランチから現在のブランチにファイルをチェックアウトする(HEADを他のブランチに切り替えないでください))

別のブランチに存在するファイルの異なるバージョンを現在のブランチにロードしたい。

git help checkoutさんのコメント:

DESCRIPTION
   Updates files in the working tree to match the version in the index or
   the specified tree. If no paths are given, git checkout will also
   update HEAD to set the specified branch as the current branch.

それらすべてのファイルをチェックアウトする方法はありますが、not HEADを更新しますか?

49
Kache

現在のパス.を指定してチェックアウト:

git checkout other-branch-name -- .

この操作は switching HEADファイルをチェックアウトせずに別のブランチに) に似ていますが、「他の方向」からのみです。

@김민준が言及しているように、これはコミットされていない変更を上書きします。必要に応じて、最初にどこかに隠しておくかコミットすることを忘れないでください。

56
Kache