Claude Code 会話履歴|過去のセッションを確認・再開・管理する方法

29 min read

Claude Codeでは、過去の会話履歴を確認したり、セッションを再開したりすることができます。この記事では、会話履歴の管理方法を詳しく解説します。

会話履歴の基本

会話履歴とは

Claude Codeでの会話履歴は、あなたとClaude Codeの間でやり取りした内容です。以下が含まれます:

  • プロンプト(あなたの指示)
  • Claudeの応答
  • 実行したコマンド
  • ファイルの変更内容
  • エラーメッセージ

履歴の保存場所

会話履歴は以下の場所に保存されます:

OS

保存先

macOS

~/.claude/projects/

Linux

~/.claude/projects/

Windows

%USERPROFILE%\.claude\projects\

会話履歴を確認する

セッション一覧を表示

# 過去のセッションを一覧表示
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/*/

容量削減のヒント

  1. 古いセッションを削除: 不要なセッションを定期的に削除
  2. 大きなファイルを確認: 画像やログが含まれていないか確認
  3. 圧縮: 古い履歴を圧縮して保存
# 古いセッションを圧縮
gzip ~/.claude/projects/*/sessions/*.json

プライバシーとセキュリティ

履歴に含まれる可能性のある情報

  • APIキー(入力した場合)
  • パスワード
  • 個人情報
  • 機密コード

セキュリティ対策

  1. 機密情報は入力しない: パスワードやAPIキーは直接入力しない
  2. 定期的な削除: 不要な履歴は削除
  3. 権限の設定: 履歴フォルダの権限を適切に設定
# 履歴フォルダの権限を制限
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の会話履歴管理:

操作

コマンド

履歴一覧

/resume

続きから再開

/continue

検索

/history search <keyword>

エクスポート

/export markdown

削除

claude --delete-session <id>

ポイント:

  1. 定期的な整理: 不要なセッションは削除
  2. バックアップ: 重要な履歴は定期バックアップ
  3. セキュリティ: 機密情報の取り扱いに注意
  4. プロジェクト分離: プロジェクトごとに履歴が分かれる

会話履歴を上手に活用して、効率的な開発を実現しましょう。

参考リンク

Related Articles