Exception Code.

iPhone、Macと読書が大好き。iPhone・Mac・書評を中心に好きな事を書いていました。今は『ほーくブログ』でブログを書いています。

[XCode]gitでcommitしたファイル(リモートリポジトリ)を巻き戻す方法

   

Xcode icon 375x375 75

結構前からgitを実験的に導入してcommitやpushをしています。とうとう先日、過去のバージョンのデバッグ作業を行わなければならない状況になり、バージョンの巻き戻し方法を調べてやってみたのですが、これが超絶スーパー簡単かつ便利で未来を感じてしまったので、記事にしようと思います。

ターミナルからコマンド一つで巻き戻せる

巻き戻す方法ですが、ターミナルからファイルパスの場所に移動してcheckoutコマンドを叩いてやるだけでOKです。

cd FILEPATH

FILEPATHは戻したいプロジェクトの.gitフォルダがある場所を指定してやります。もしDocumentsフォルダの中のProjectというプロジェクトファイルを巻き戻したいのであれば

cd /Users/HawkA/Documents/project

という感じです。

プロジェクトの場所に移動したら、

git checkout -f BRANCH

してやれば戻ります。BRANCHは、コミットIDを指定します。
githubの場合は、commitって書かれた所にある長々とした英数字がそれです。

Merge pull request

特定のファイルだけを戻したい場合は

git checkout -f BRANCH FILEPATH/NAME

といった所。
チェックアウトはガッツリ指定したcommitのソースに戻るので作業途中に実行しないように注意した方がいいと思います。元に戻すときも同じようにすれば戻ります。

gitを使わない手はない

git、gitと結構噂には聞いていたのですが、なかなか活用する機会がなく、スゴさを実感できなかったのですが、このcheckoutの威力を知ってしまった時に震えましたね。

まだまだ「活用」というレベルには達してないんですが、何が出来るかをチェックしとこうと思います。

 - 開発/プログラム

  関連記事

bloggerXcode-icon-375x375-75.png
[XCode]StoryBoardで作ったTableViewCellでオリジナルのセルを表示する方法

TableView標準のセルではやりたいことが表現できなさそうな時には、Tabl …

bloggerXcode-icon-375x375-75.png
[XCode]追加してインポートしたヘッダーファイルが見つからないときの対処法3つ

XCodeでインポートの宣言をした際(import <hoge.h> …

bloggerXcode-icon-375x375-75.png
[XCode]NSNotificationってなに?って人もとりあえずこれだけは知っておくべき

異なるクラス間で通知や変数を渡したりできる便利なNSNotificationです …

bloggerXcode-icon-375x375-75.png
[XCode]UISplitViewControllerからUIViewController SplitViewから1つのビューに遷移させる方法

昨日に引き続き。 [XCode4.4]UIViewController→UISp …

bloggerXcode-icon-375x375-75.png
[XCode]UINavigationBarにUIBarButtonItemでボタンを追加する方法

アプリ開発には欠かせないナビゲーションバー。 UINavigationBarにボ …

b1628d7375733a2dbdff0c7b875a1e55.jpg
デスマーチを止める!システム開発の成功に「設計」と「テスト」は欠かせない

「デスマーチ」という、IT業界で名の知れた用語があります。 商品知識のない営業が …

プログラミングができるだけではプロジェクトは成功しない

プログラマーなのに最近は電話対応で1日が終わる僕です。いろんな所でうめき声ととも …

bloggerXcode-icon-375x375-75.png
[XCode]スキャナーで読み取れるバーコード(JANコード・Code39)をフォントで表示する方法と注意点

Passbookなどもそうですが、最近はクーポンや会員証などの電子化をよく目にし …

bloggerXcode-icon-375x375-75.png
[XCode 4.3]Text Fieldの入力が終わったら次のText Fieldにソフトウェアキーボードでカーソルを移動させて最後にボタンを押す方法

XCodeをしこしこやっております。ほーく(@hawk_a)です。 プログラムの …

信じられないほど簡単にオブジェクト指向って何?を解決してくれる本

「俺がやらなきゃ誰かやる」が合言葉の社会に生きている僕です。分からないことを分か …