> ## Documentation Index
> Fetch the complete documentation index at: https://docs.diversion.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 変更をどうするか

> リポジトリで変更をコミットまたはリセットする

プロジェクトに何らかの変更を加えました — 新しいファイルを作成したり、既存のファイルを変更したり、削除したり。さて、どうしますか?

<Card title="Unreal をお使いですか？" icon="lightbulb" iconType="duotone" color="#ca8b04">
  [Unreal Engine プラグイン](/ja/unreal/unreal-engine-plugin) を使えば、これを実現できます！
</Card>

## 変更を確認する

デスクトップアプリでリポジトリを開きます。**Files** ビューに、変更したファイルが表示されます。

<img src="https://mintcdn.com/diversion-2/hNFKL35i0RPRSCiK/images/changes-view-workspace.png?fit=max&auto=format&n=hNFKL35i0RPRSCiK&q=85&s=1486e2abe0cb6a393fbb10192dd2ea53" alt="View changes in workspace" width="502" height="274" data-path="images/changes-view-workspace.png" />

各変更にはアイコンと色が付いています。アイコンにカーソルを合わせると、どのような変更(追加、変更、削除、または移動(名前変更を含む))が加えられたかを確認できます。

上部のボタンで変更の一覧の表示方法を変更できます。お好みのものを選んでください。

<img src="https://mintcdn.com/diversion-2/tgHOXPild1lTdU_m/images/changes-view-buttons.png?fit=max&auto=format&n=tgHOXPild1lTdU_m&q=85&s=4edf88a5d79c6454f19a567afa163f4b" alt="Change view buttons" width="165" height="105" data-path="images/changes-view-buttons.png" />

変更したファイルをクリックすると、サポートされている形式であればメインパネルで開かれます。現在 Diversion はテキストファイルと画像をサポートしています。
上部のボタンで `Diff View` に切り替えると、行った変更を確認できます。

<img src="https://mintcdn.com/diversion-2/tgHOXPild1lTdU_m/images/changes-diff-view.png?fit=max&auto=format&n=tgHOXPild1lTdU_m&q=85&s=cd0cb4d597afd320fae32da683812c34" alt="Diff view in the main panel" width="120" height="97" data-path="images/changes-diff-view.png" />

## 変更をコミットする

変更が気に入って残しておきたい場合は、`Commit` する必要があります。コミットは、特定の時点でのプロジェクトのスナップショットのようなものです。リポジトリ内のカプセル化された変更単位です。

変更をコミットすると、プロジェクトのコラボレーターが変更を確認できるようになります。

<Note>
  コラボレーターが同じブランチにいる場合、競合する変更がなければ、コミットした変更は自動的に彼らのワークスペースに同期されます。

  詳しくは、[ブランチ](/ja/concepts/repo-branch-workspace) ページをご覧ください。
</Note>

変更をコミットするには、コミットに含めたいファイルを選択し、分かりやすいコミットメッセージを書いて、`Commit` をクリックします。
一覧の上のチェックボックスを使ってすべての変更をコミットすることも、一部だけをコミットすることもできます。

<img src="https://mintcdn.com/diversion-2/tgHOXPild1lTdU_m/images/changes-choose-files-to-commit.png?fit=max&auto=format&n=tgHOXPild1lTdU_m&q=85&s=44267f5fd9e04efd898e310607e6b503" alt="Choose files to commit" width="492" height="485" data-path="images/changes-choose-files-to-commit.png" />

コミットは小さく焦点を絞り、コミットメッセージは説明的で情報量のあるものにするよう心がけましょう。一人で作業している場合でも、未来の自分が感謝するはずです。

準備ができたら、コミットボタンを押してください!これで変更がリポジトリに保存されました。`Commit...` ボタンには分割ドロップダウンもあり、代わりにフィードバックをリクエストしたり変更を脇に置いておきたい場合のために `Send to review...` と `Shelve...` が用意されています。

## 変更を取り消す

変更が気に入らず、取り消したい場合は、`Reset` することができます。これにより、最後にコミットした時点の状態にファイルが戻ります。

右上の赤い `Reset` ボタンを使ってファイルをリセットできます。この方法では、複数のファイルを一度にリセットできます。

<img src="https://mintcdn.com/diversion-2/tgHOXPild1lTdU_m/images/changes-reset-files-using-the-red-button.png?fit=max&auto=format&n=tgHOXPild1lTdU_m&q=85&s=9548538b8601a405519a032dd9f72093" alt="Reset files with the red button" width="486" height="280" data-path="images/changes-reset-files-using-the-red-button.png" />

または、ファイルのコンテキストメニューを使って個別にファイルをリセットすることもできます。

<img src="https://mintcdn.com/diversion-2/byT8FECKa2zLvaOH/images/changes-reset-individual-files-context-menu.png?fit=max&auto=format&n=byT8FECKa2zLvaOH&q=85&s=0a56ccbb0f305c2e6aa7f9d80edd8341" alt="Reset individual files with the context menu" width="784" height="582" data-path="images/changes-reset-individual-files-context-menu.png" />

デフォルトでは、変更をリセットする際、追加した新しいファイルは削除されません。新しいファイルも削除したい場合は、確認ダイアログの `Delete new files` チェックボックスをオンにしてください。

<img src="https://mintcdn.com/diversion-2/tgHOXPild1lTdU_m/images/changes-reset-discard-new-files.png?fit=max&auto=format&n=tgHOXPild1lTdU_m&q=85&s=87fa9a94d9054038a85fb7b65fc53a96" alt="Discard new files when resetting" width="678" height="368" data-path="images/changes-reset-discard-new-files.png" />
