Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Git で特定のコミットやtagの状態だけcloneしたい……ときでも素直に全部やっといたほうが良い

Git で特定のコミットやtagの状態だけcloneしたいなんてのは、割りと良くある話。
探すとコマンドが出て来るっぽいですが、その後の不整合を考えると

実際のところ

執筆時点において、Salesforce mobile SDKの最新版は5.0です。
が、参考にしているサンプルシステム当時は旧版だったようで不整合がおきてました。
仕方がないので、当時のを引っ張ってくる方法を考えます。
まずは、本家の手順書通りGit clone。

$ git clone https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin

後はtagを検索するなりして、必要なIDを調べます。
今回のターゲットであるv4.3.1の最終版のコードは以下の通りでした。

$ git reset --soft d47bb564643f9231a4d9d544dd8ecb86e9a4b181