Claude Codeでは、過去の会話履歴を確認したり、セッションを再開したりすることができます。この記事では、会話履歴の管理方法を詳しく解説します。
会話履歴の基本
会話履歴とは
Claude Codeでの会話履歴は、あなたとClaude Codeの間でやり取りした内容です。以下が含まれます:
- プロンプト(あなたの指示)
- Claudeの応答
- 実行したコマンド
- ファイルの変更内容
- エラーメッセージ
履歴の保存場所
会話履歴は以下の場所に保存されます:
OS | 保存先 |
|---|---|
macOS |
|
Linux |
|
Windows |
|
会話履歴を確認する
セッション一覧を表示
# 過去のセッションを一覧表示
claude --resume
または Claude Code 内で:
/resume
最近のセッションを確認
# 直近のセッションを表示
claude --history
特定のセッションの内容を確認
# セッションIDを指定して確認
claude --resume <session-id>
過去のセッションを再開する
方法1: /resume コマンド
Claude Codeを起動してから:
/resume
セッション一覧が表示されるので、再開したいセッションを選択します。
方法2: コマンドラインから直接
# セッション一覧から選択
claude --resume
# 特定のセッションを直接再開
claude --resume <session-id>
方法3: 直近のセッションを再開
# 最後のセッションを再開
claude --continue
または Claude Code 内で:
/continue
会話履歴の検索
キーワードで検索
/history search <キーワード>
例:
/history search "React コンポーネント"
/history search "エラー修正"
日付で絞り込み
# 特定の期間のセッションを表示
claude --history --since "2025-01-01"
セッションの管理
セッションにタグを付ける
/session tag <タグ名>
例:
/session tag "プロジェクトA"
/session tag "バグ修正"
セッションの名前を変更
/session rename "新しい名前"
セッションのエクスポート
会話履歴をファイルに出力:
/export markdown
または:
/export json
会話履歴の削除
特定のセッションを削除
# セッションIDを指定して削除
claude --delete-session <session-id>
古いセッションを一括削除
# 30日以上前のセッションを削除
claude --cleanup --older-than 30d
すべての履歴を削除
# 全履歴を削除(確認あり)
rm -rf ~/.claude/projects/*/sessions/
注意: この操作は取り消せません。バックアップを取ってから実行してください。
プロジェクトごとの履歴管理
Claude Codeはプロジェクトごとに履歴を分けて保存します。
プロジェクトの履歴を確認
# 現在のプロジェクトの履歴
claude --history
# 特定プロジェクトの履歴
cd /path/to/project
claude --history
複数プロジェクトの履歴を切り替え
# プロジェクトAのセッションを再開
cd /path/to/projectA
claude --resume
# プロジェクトBのセッションを再開
cd /path/to/projectB
claude --resume
履歴のバックアップ
手動バックアップ
# 全履歴をバックアップ
tar -czvf claude-history-backup.tar.gz ~/.claude/projects/
# 特定プロジェクトのみ
tar -czvf project-backup.tar.gz ~/.claude/projects/<project-hash>/
自動バックアップの設定
cronを使って定期バックアップ:
# crontabを編集
crontab -e
# 毎日深夜にバックアップ
0 0 * * * tar -czvf ~/backups/claude-$(date +\%Y\%m\%d).tar.gz ~/.claude/projects/
バックアップからの復元
# 解凍して復元
tar -xzvf claude-history-backup.tar.gz -C ~/
履歴の容量管理
履歴サイズの確認
# 全体のサイズ
du -sh ~/.claude/
# プロジェクトごとのサイズ
du -sh ~/.claude/projects/*/
容量削減のヒント
- 古いセッションを削除: 不要なセッションを定期的に削除
- 大きなファイルを確認: 画像やログが含まれていないか確認
- 圧縮: 古い履歴を圧縮して保存
# 古いセッションを圧縮
gzip ~/.claude/projects/*/sessions/*.json
プライバシーとセキュリティ
履歴に含まれる可能性のある情報
- APIキー(入力した場合)
- パスワード
- 個人情報
- 機密コード
セキュリティ対策
- 機密情報は入力しない: パスワードやAPIキーは直接入力しない
- 定期的な削除: 不要な履歴は削除
- 権限の設定: 履歴フォルダの権限を適切に設定
# 履歴フォルダの権限を制限
chmod -R 700 ~/.claude/
機密情報の削除
特定のセッションに機密情報が含まれてしまった場合:
# 該当セッションを特定して削除
claude --resume
# セッションを選択後
/clear-history
設定でカスタマイズ
履歴の保存設定
~/.claude/settings.json:
{
"history": {
"enabled": true,
"maxSessions": 100,
"maxAge": "90d"
}
}
履歴を無効にする
プライバシーを重視する場合:
{
"history": {
"enabled": false
}
}
よくある質問
Q: 履歴はどのくらいの期間保存されますか?
A: デフォルトでは無期限に保存されます。ストレージ容量が許す限り、すべてのセッションが保持されます。
Q: 履歴は他のデバイスと同期されますか?
A: いいえ、Claude Codeの履歴はローカルに保存され、デバイス間で同期されません。
Q: 履歴を別のPCに移行できますか?
A: はい、~/.claude/projects/ フォルダをコピーすることで移行できます。
Q: セッションIDはどこで確認できますか?
A: /resume コマンドでセッション一覧を表示すると、各セッションのIDが表示されます。
Q: 履歴の検索で日本語は使えますか?
A: はい、日本語でのキーワード検索に対応しています。
まとめ
Claude Codeの会話履歴管理:
操作 | コマンド |
|---|---|
履歴一覧 |
|
続きから再開 |
|
検索 |
|
エクスポート |
|
削除 |
|
ポイント:
- 定期的な整理: 不要なセッションは削除
- バックアップ: 重要な履歴は定期バックアップ
- セキュリティ: 機密情報の取り扱いに注意
- プロジェクト分離: プロジェクトごとに履歴が分かれる
会話履歴を上手に活用して、効率的な開発を実現しましょう。