チュートリアル3 コミットを書き換えよう! 2. revert

このチュートリアルでは、あらかじめ履歴が準備されているローカルリポジトリを使用します。
こちらからダウンロードしてください。

ここでは、revertを使って「pullの説明の追加」を打ち消します。

stepup-tutorial/tutorial2ディレクトリに移動します。このリポジトリの履歴は次の図で表す状態になっています。

logコマンドで履歴を確認してみましょう。

$ git log
commit 05dc5b2dbd9cb6a9ecf43ecc71da9b4b70804e96
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:19:26 2012 +0900

pullの説明を追加

commit 05191fc5069bc9492e56a901a75f604a7234f347
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:19:01 2012 +0900

commitの説明を追加

commit 82f0447e2e680fd0777ae5f474bad8ad48105a38
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:17:56 2012 +0900

addの説明を追加

commit 82568876240cd7029a71c1752bbdb489fa750544
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:16:14 2012 +0900

first commit

sample.txtファイルを開いて内容を確認します。

サル先生のGitコマンド
add 変更をインデックスに登録する
commit インデックスの状態を記録する
pull リモートリポジトリの内容を取得する

revertを使って、pullの説明を追加しているコミットを取り消します。

$ git revert HEAD
[master d47bb1d] Revert "pullの説明を追加"
1 files changed, 1 insertions(+), 2 deletions(-)

sample.txtを開いて、pullの説明がなくなっていれば成功です。

logコマンドで履歴も確認してみましょう。

$ git log
commit a02e5ecb462ea37c99be00dc7600488e7a7be5d2
Author: yourname <yourname@yourmail.com>
Date: Wed Jul 18 15:46:28 2012 +0900

Revert "pullの説明を追加"

This reverts commit 05dc5b2dbd9cb6a9ecf43ecc71da9b4b70804e96.

commit 05dc5b2dbd9cb6a9ecf43ecc71da9b4b70804e96
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:19:26 2012 +0900

pullの説明を追加

commit 05191fc5069bc9492e56a901a75f604a7234f347
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:19:01 2012 +0900

commitの説明を追加

commit 82f0447e2e680fd0777ae5f474bad8ad48105a38
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:17:56 2012 +0900

addの説明を追加

commit 82568876240cd7029a71c1752bbdb489fa750544
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:16:14 2012 +0900

first commit