SONUB ホーム JA English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

通知を有効にする方法

このブラウザーまたはアドレスでは通知を利用できません。対応ブラウザーで安全な接続のSONUBサイトを開いてください。

通知がブロックされている場合は、ブラウザーの設定で許可してください。

  1. アドレスバー横のサイト設定、またはブラウザーのサイト設定を開き、このサイトの通知を許可に変更してください。
  2. 端末の設定でブラウザーの通知を許可し、おやすみモードや集中モードを確認してください。
  3. SONUBに戻ってページを再読み込みし、ベルから通知を有効にしてください。

iPhoneやiPadではSONUBをホーム画面に追加し、そこから開いて通知を許可してください。

ステップ一覧へ
ステップ8

履歴を扱う — rebase・stash・tag・cherry-pick

すでに作った履歴に手を入れる技術です。強力な分、絶対に破ってはいけない黄金律がひとつ付いてきます。

学習目標

  • 対話的 で自分の履歴を整理できる
  • 作業中のものを一時的にしまい、後で戻せる
  • tag でリリース地点を示し、cherry-pick でを1つだけ持ってこられる

ここからはすでに作った履歴に手を入れる技術です。git rebase は自分のコミットを別のコミットの上に移し替え、履歴を一直線に整理します。merge が「事実そのまま」を残すなら、rebase は「読みやすく」整えます。-i(対話的)を付ければ、公開する前にコミットをまとめたり、メッセージを直したり、順序を変えたりできます。

色とりどりのブロックの山が持ち上げられてもっと高い山の上に移され、横の開いた引き出しには作りかけのブロックが1つ置かれている。
rebase は自分のコミットを最新の main の上に積み直し、stash はやりかけの作業を引き出しにしまいます。

黄金律はただ1つです。すでに他人と共有したコミットは rebase しないことです。rebase はコミットを新しく作って差し替えます。そのため、他人が古いコミットの上で作業していた場合、履歴が分かれて元に戻すのが大変です。自分ので を上げるまでは自由に使い、それ以降は使わないでください。

git stash は今やっている作業を一時的に棚に置く命令です。急ぎのバグ対応が入って今すぐブランチを替えなければならないときに使います。git tag は特定のコミットに v1.0.0 のような名札を付け、リリースしたを正確に探せるようにします。git cherry-pick は別のブランチのコミットを1つだけ選んで今のブランチに持ってきます。3つとも「全部ではなく一部だけ」を扱う道具です。

やさしく理解する

stash はやりかけの作業をさっとしまっておく引き出しです。rebase は自分のコミットを最新の main の上に積み直し、まるで後から始めたかのようにします。tag はリリースに挟むしおりで、cherry-pick はコミットを1つだけ別のブランチに写して持ってきます。

このステップで覚えるコマンド

目で読むだけでなく、実際にで打ってみてください。手が覚えて初めて実務で出てきます。

git rebase -i HEAD~3
直近3つのコミットを対話的に整理します。まとめる・メッセージ修正・順序変更。
git stash push -m "작업 중"
今の変更をメモ付きでしまい、すぐブランチを替えられるようにします。
git tag -a v1.0.0 -m "첫 배포"
このコミットをリリース地点として印を付けます(説明付きタグ)。
git cherry-pick <commit>
別のブランチのコミットを1つだけ今のブランチに持ってきます。

よくある失敗と直し方

すでに して共有したコミットを rebase し、強制的に push してしまう失敗です。チームの仲間の履歴が壊れます。黄金律は、まだ誰も していない自分のコミットだけを rebase すること。すでに共有したものを取り消すには revert を使います。

自分で記録する欄です。ここで採点はしません。

この段階を理解したものとして記録しますか?

まだ取り消せないので、本当に理解できたときだけ記録してください。

理解したものとして記録しました

自分で記録する欄です。ここで採点はしません。