今回は別ブランチの特定のファイルのみを取得して現在のブランチに入れる手順を図を使ってGit初心者でもわかりやすく解説していこうと思います!
結論
ソースツリーからターミナルを開いて以下コマンドを実行する。
git checkout {欲しいファイルのあるブランチ名} {欲しいファイルのパス}
詳しい手順
ブランチ名やファイル名のパスなどを調べながらコマンド実行する手順を解説してきます。
ブランチ名とファイルパスの取得
・「欲しいファイルのあるブランチ名」の調べ方
SourseTree左のブランチ一覧から該当のブランチを右クリックして「ブランチ名をクリップボードにコピー」を選択
・「欲しいファイルのパス」の調べ方
該当ファイルを右クリックして「クリップボードへのパスをコピーします」を選択
ターミナル操作
・SourceTree右上の「端末」をクリックしてターミナルを開きます。
ターミナルが開いた時点で、ディレクトリが現在のローカルリポジトリになっているのでcdしなくて良いです。
・取得したパスを以下コマンドに代入して実行
git checkout {欲しいファイルのあるブランチ名} {欲しいファイルのパス}
以下は自分の例です。パスの波括弧「{ }」は不要ですのでご注意。
git checkout feature/PP20-4500 /Users/walt1118/test-ios/App/Sources/Views/MickeyMouse.swift
あとがき
SourceTreeのみで指定ファイルのみ取得ってできるんですかね? もしご存知の方いらっしゃいましたらご教授くださいませ。
てか「クリップボードへのパスをコピーします」って日本語に違和感を感じるのは自分だけでしょうか。
まぁターミナルも「端末」ってなっているし気にしても仕方ないですが、、
それではまた別の記事でお会いしましょう!