第 4 章 git challenge を⽀える技術 4.2 問題の例
$ git show 85afeb1
commit 85afeb146104cc0d3f539ce34e3ec1ab6f8dcf99 (HEAD -> task-1, origin/task-1)
Author: Kuniwak
Date: Fri Oct 9 19:24:20 2015 +0900
A さんの変更
diff --git a/users.csv b/users.csv
index 9d6ba74..2320034 100644
--- a/users.csv
+++ b/users.csv
@@ -1,5 +1,5 @@
-103,419e0896-52f1-4913-a43c-ec3ae62b66b6, 渡辺 ⼼愛,
[email protected],...
-48,f6fc18cb-b7d3-4e6c-b4f2-2c9422933b9b, ⽥中 美⽻,
[email protected],...
+113,419e0896-52f1-4913-a43c-ec3ae62b66b6, 渡辺 ⼼愛,
[email protected],...
+38,f6fc18cb-b7d3-4e6c-b4f2-2c9422933b9b, ⽥中 美⽻,
[email protected],...
6,64157d6b-d84d-417f-b44d-31775d6a134f, 斎藤 蓮,
[email protected],...
134,4048db0f-2454-477a-870b-a007ea21df2b, 松本 ⼼愛,
[email protected],...
275,9f2fe7d1-a5b0-41b7-802c-8a7ed93baf48, 斎藤 結愛,
[email protected],...
このコミットでは「⽥中さん」から「渡辺さん」にチップを 10 枚渡しています。さて、チュート
リアルの正答条件ですが、それは master に task-1 と task-2 をマージすることです。察しの良
い⼈はすでにお気付きだと思いますが、このようなデータの扱いをしていた場合、かなりの頻度で
コンフリクトがおきます。もちろんチュートリアルでもおきます。なのでコンフリクト解決し、正
しくマージしたものをコミットしてくださいと⾔うのがこのチュートリアル問題の趣旨です。
is order an adding
ここからはさらっと紹介します。この問題は git-challenge-is-order-an-adding と⾔うリ
ポジトリ名です*3。問題はとてもシンプルで、users4.csv をプッシュしたいが、なぜかできない
のでとにかくプッシュしてくださいというものです。users4.csv そのものは Gist に上がってい
ます。
minesweeper
この問題は git-challenge-minesweeper と⾔うリポジトリ名です*4。問題は master にテス
トに落ちるコミットが含まれているので、それらのコミットをすべて直してください、というもの
です。数コミット程度なら⼀つ⼀つチェックアウトして確かめても良いでしょうが、全部で 44 コ
ミットあります。さぁどうすれば簡単に問題のコミットを調べることができますかね? ちなみに、
特定のコミットだけ落ちるテストというのは Perl のスクリプトとして書かれており、README に
リンクがある DropBox からダウンロードできます。
*3 https://github.com/mixi-git-challenge/git-challenge-is-order-an-adding
*4 https://github.com/mixi-git-challenge/git-challenge-minesweeper
49