[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.21,0:00:04.31,Default,,0000,0000,0000,,{\i1}Git reset{\i0} はレポジトリの履歴を\N形成できるコマンドです Dialogue: 0,0:00:04.31,0:00:07.94,Default,,0000,0000,0000,,変更を取り消したり\Nコミットを修正したりするなら Dialogue: 0,0:00:07.94,0:00:09.40,Default,,0000,0000,0000,,このコマンドを使いましょう Dialogue: 0,0:00:09.65,0:00:11.24,Default,,0000,0000,0000,,♪ (ボッサの音楽) ♪ Dialogue: 0,0:00:14.69,0:00:17.13,Default,,0000,0000,0000,,Git and GitHub Foundationsによる Dialogue: 0,0:00:17.13,0:00:18.67,Default,,0000,0000,0000,,{\i1}reset{\i0} コマンドの\Nエピソードにようこそ Dialogue: 0,0:00:18.67,0:00:21.51,Default,,0000,0000,0000,,このコマンドには多くの機能があり\N様々なモードがあります Dialogue: 0,0:00:21.51,0:00:25.00,Default,,0000,0000,0000,,ここでご紹介するのは3つのモードです Dialogue: 0,0:00:25.00,0:00:28.24,Default,,0000,0000,0000,,これらは\N{\i1}soft{\i0} ; {\i1}mixedまたは標準設定{\i0}; そして{\i1}hard{\i0} です Dialogue: 0,0:00:28.56,0:00:30.59,Default,,0000,0000,0000,,♪ (音楽) ♪ Dialogue: 0,0:00:31.16,0:00:33.10,Default,,0000,0000,0000,,これらの名称は機能を説明しています Dialogue: 0,0:00:33.10,0:00:35.51,Default,,0000,0000,0000,,まずは標準設定の{\i1}mixed{\i0}から\N始めましょう Dialogue: 0,0:00:35.83,0:00:39.65,Default,,0000,0000,0000,,これは履歴だけでなく\N作業中のディレクトリも変更します Dialogue: 0,0:00:39.92,0:00:41.71,Default,,0000,0000,0000,,だからミックス―\N両方だというわけです Dialogue: 0,0:00:41.90,0:00:44.43,Default,,0000,0000,0000,,{\i1}soft{\i0}は1つか複数のコミットの変更を Dialogue: 0,0:00:44.43,0:00:47.18,Default,,0000,0000,0000,,ステージングエリアに戻します Dialogue: 0,0:00:47.18,0:00:50.05,Default,,0000,0000,0000,,それをもとに新しいコミットの作成を\N継続できます Dialogue: 0,0:00:50.43,0:00:53.04,Default,,0000,0000,0000,,一方{\i1}Hard{\i0} は破壊的な作業です Dialogue: 0,0:00:53.04,0:00:55.99,Default,,0000,0000,0000,,つまり保存しておきたくないものを\N消すための作業です Dialogue: 0,0:00:55.99,0:00:59.11,Default,,0000,0000,0000,,これら3つを念頭に置いて Dialogue: 0,0:00:59.11,0:01:00.71,Default,,0000,0000,0000,,まずは{\i1}mixed{\i0} から見ていきましょう Dialogue: 0,0:01:03.48,0:01:05.17,Default,,0000,0000,0000,,{\i1}Mixed{\i0} はGitを使い始めたユーザーに Dialogue: 0,0:01:05.17,0:01:07.24,Default,,0000,0000,0000,,度々推奨されるもので Dialogue: 0,0:01:07.24,0:01:09.42,Default,,0000,0000,0000,,なぜなら{\i1}status{\i0} コマンドの中に\N表示されるからです Dialogue: 0,0:01:09.42,0:01:11.34,Default,,0000,0000,0000,,ステージングエリアに変更があり Dialogue: 0,0:01:11.34,0:01:14.10,Default,,0000,0000,0000,,{\i1}git status{\i0} を見ると\N{\i1}git reset HEAD{\i0}があります Dialogue: 0,0:01:14.10,0:01:16.93,Default,,0000,0000,0000,,これによってこれらの変更を\Nステージングエリアに持ち込み Dialogue: 0,0:01:16.93,0:01:19.02,Default,,0000,0000,0000,,{\i1}mixed{\i0} オプションで\N作業中のディレクトリに Dialogue: 0,0:01:19.02,0:01:20.20,Default,,0000,0000,0000,,戻すことができます Dialogue: 0,0:01:20.67,0:01:23.38,Default,,0000,0000,0000,,{\i1}Soft{\i0} というのは\N細かすぎる変更を Dialogue: 0,0:01:23.38,0:01:25.71,Default,,0000,0000,0000,,扱うときに使うものです Dialogue: 0,0:01:26.03,0:01:27.87,Default,,0000,0000,0000,,1 2 3 4 5つのコミットが Dialogue: 0,0:01:27.87,0:01:30.85,Default,,0000,0000,0000,,すべて1つのトランザクションで\Nあることに気付いたので Dialogue: 0,0:01:30.85,0:01:32.43,Default,,0000,0000,0000,,すべてまとめることにします Dialogue: 0,0:01:32.43,0:01:36.54,Default,,0000,0000,0000,,{\i1}git reset -- soft HEAD~5{\i0} を使って Dialogue: 0,0:01:36.54,0:01:38.31,Default,,0000,0000,0000,,最近の5つのコミットをまとめましょう Dialogue: 0,0:01:38.62,0:01:40.92,Default,,0000,0000,0000,,{\i1}soft{\i0} を使ったこのコマンドで Dialogue: 0,0:01:40.92,0:01:42.71,Default,,0000,0000,0000,,5つのコミットをすべて― Dialogue: 0,0:01:42.71,0:01:46.28,Default,,0000,0000,0000,,1つのコミットとして\Nステージングエリアにまとめられます Dialogue: 0,0:01:46.66,0:01:48.76,Default,,0000,0000,0000,,履歴の修正にはとても役立ちますが Dialogue: 0,0:01:48.76,0:01:51.46,Default,,0000,0000,0000,,履歴の修正には価値を付与しないコミットを\N Dialogue: 0,0:01:51.46,0:01:54.41,Default,,0000,0000,0000,,破棄するという極端な場合もあります Dialogue: 0,0:01:54.41,0:01:57.75,Default,,0000,0000,0000,,送信・発信したり 他の人と共有したくない場合です Dialogue: 0,0:01:57.75,0:01:59.41,Default,,0000,0000,0000,,ここで{\i1}hard{\i0} が役に立ちます Dialogue: 0,0:01:59.41,0:02:01.98,Default,,0000,0000,0000,,一部の作業を完全に削除したい場合 Dialogue: 0,0:02:01.98,0:02:04.90,Default,,0000,0000,0000,,変更を試みたけれど\Nうまくいかなかった場合などは Dialogue: 0,0:02:04.90,0:02:08.33,Default,,0000,0000,0000,,{\i1}git reset -- hard{\i0} を使って\N完全にこれらのコミットを削除できます Dialogue: 0,0:02:08.61,0:02:11.27,Default,,0000,0000,0000,,ではどうしてコミットを\N作るのかと尋ねるかもしれません Dialogue: 0,0:02:11.27,0:02:13.97,Default,,0000,0000,0000,,{\i1}reflog{\i0} コマンドは\N今後のエピソードでご紹介しますが Dialogue: 0,0:02:13.97,0:02:17.08,Default,,0000,0000,0000,,reflog コマンドはとてもいい\Nセーフティーネットを提供するので Dialogue: 0,0:02:17.08,0:02:20.11,Default,,0000,0000,0000,,コミットでチェックポイントを\N作る気にさせるでしょう Dialogue: 0,0:02:20.11,0:02:22.35,Default,,0000,0000,0000,,{\i1}hard{\i0} が使えることを\N知っていることで Dialogue: 0,0:02:22.35,0:02:24.56,Default,,0000,0000,0000,,履歴をいつでも整理できますね Dialogue: 0,0:02:25.47,0:02:27.08,Default,,0000,0000,0000,,♪ (音楽) ♪ Dialogue: 0,0:02:27.76,0:02:32.18,Default,,0000,0000,0000,,{\i1}reset{\i0} と一緒に語られることの多い\N親戚のようなコマンドがあります Dialogue: 0,0:02:32.18,0:02:34.15,Default,,0000,0000,0000,,{\i1}checkout{\i0} というコマンドです Dialogue: 0,0:02:34.15,0:02:37.70,Default,,0000,0000,0000,,{\i1}checkout{\i0} コマンドは{\i1}reset{\i0} とは\N少し精度が異なり Dialogue: 0,0:02:37.70,0:02:41.27,Default,,0000,0000,0000,,たいていレポジトリの履歴全体を\N操作するものです Dialogue: 0,0:02:41.70,0:02:45.40,Default,,0000,0000,0000,,{\i1}Checkout{\i0} はディレクトリや\Nファイルレベルの操作に特化しています Dialogue: 0,0:02:45.76,0:02:48.95,Default,,0000,0000,0000,,コミット全体を取り消したり\N変更するのではなく Dialogue: 0,0:02:48.95,0:02:52.71,Default,,0000,0000,0000,,履歴でコミットの\N特定のファイルに戻ることができ Dialogue: 0,0:02:52.71,0:02:57.30,Default,,0000,0000,0000,,そのファイルとバージョンを\N現在作業中のディレクトリに戻します Dialogue: 0,0:02:57.68,0:03:01.23,Default,,0000,0000,0000,,Gitレポジトリの履歴が目指すところは\N明瞭なコミュニケーションです Dialogue: 0,0:03:01.49,0:03:05.66,Default,,0000,0000,0000,,ですから{\i1}git reset hard{\i0} でも\N{\i1}reset soft{\i0} でも {\i1}reset mixed{\i0} でも Dialogue: 0,0:03:05.66,0:03:08.14,Default,,0000,0000,0000,,より正確な{\i1}checkout{\i0} コマンドでも Dialogue: 0,0:03:08.14,0:03:12.76,Default,,0000,0000,0000,,あなたの変更の明確な意図が\N同僚に伝わるように使ってください Dialogue: 0,0:03:12.95,0:03:15.98,Default,,0000,0000,0000,,{\i1}Git reset{\i0} は新しいGitユーザーには\N少し使うのが怖いツールのように Dialogue: 0,0:03:15.98,0:03:17.24,Default,,0000,0000,0000,,思えるかもしれません Dialogue: 0,0:03:17.43,0:03:20.18,Default,,0000,0000,0000,,でも 美しいレポジトリの履歴を\N作るために Dialogue: 0,0:03:20.18,0:03:22.47,Default,,0000,0000,0000,,とても役立つツールにもなります Dialogue: 0,0:03:24.37,0:03:28.03,Default,,0000,0000,0000,,Git and GitHub Foundationsの{\i1}reset{\i0} 編を\Nご覧いただきありがとうございます Dialogue: 0,0:03:28.03,0:03:31.69,Default,,0000,0000,0000,,いつも通り 横にあるチャンネルを\N購読するのをお忘れなく Dialogue: 0,0:03:31.69,0:03:33.81,Default,,0000,0000,0000,,質問やコメントは下にどうぞ Dialogue: 0,0:03:33.81,0:03:36.40,Default,,0000,0000,0000,,GitやGitHubに関する\Nためになるトピックも Dialogue: 0,0:03:36.40,0:03:38.52,Default,,0000,0000,0000,,下でチェックしてくださいね Dialogue: 0,0:03:38.79,0:03:41.53,Default,,0000,0000,0000,,♪ (音楽) ♪\N(音声が静かになる)