# GitHub Desktop でのコミットの並べ替え

GitHub Desktop を使用して、ブランチの履歴内のコミットを並べ替えることができます。

## コミットの順序を変更することについて

並べ替えを行うと、コミット履歴を変更して、コミットの進捗をさらにわかりやすく示すことができます。 GitHub Desktop を使うと、ブランチの履歴でコミットをドラッグ アンド ドロップして並べ替えることができます。

## コミットの並べ替え

1. GitHub Desktop で、**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-branch" aria-label="git-branch" role="img"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg> \[Current Branch]** をクリックします。

   ![リポジトリ バーのスクリーンショット。 ドロップダウン メニューを示す下向き矢印が付いた \[Current Branch\] というボタンがオレンジ色の枠線で囲まれています。](/assets/images/help/desktop/current-branch-menu.png)

2. ブランチのリストで、並べ替えたいコミットがあるブランチをクリックします。

   ![\[現在のブランチ\] ドロップダウン ビューのスクリーンショット。 \[Recent Branches\] (最近のブランチ) の下にある "my-feature" というブランチがオレンジの枠線で強調表示されています。](/assets/images/help/desktop/select-branch-from-dropdown.png)

3. 左サイドバーにある **\[履歴]** をクリックします。

   ![サイドバーの \[履歴\] タブのスクリーンショット。 コミット一覧の上にある \[履歴\] というタブ ボタンがオレンジ色の枠線で強調表示されています。](/assets/images/help/desktop/history-tab-in-commit-sidebar.png)

4. 並べ替えたいコミットをドラッグして、隣どうしの 2 つのコミットの間にドロップします。

   ![\[History\] タブのコミット一覧のスクリーンショット。1 つのコミットが移動されると、カーソルは 2 つのコミット間の細い線の上に移動します (\[1\] アイコンを参照)。](/assets/images/help/desktop/reorder-drag-and-drop.png)

アプリケーションによってコミットが並べ替えられている間、 **\[並べ替えが進行中]** ダイアログに変更の進行状況が示されます。

## コミットを並べ替えるときのエラー メッセージ

コミットを並べ替えるときに、次のような通知やエラー メッセージが表示されることがあります。

* 通知は、ブランチに対してリクエストされている変更で、リモート ブランチを更新するために強制プッシュが必要となることを示しています。 これは、並べ替えたコミットがリモート ブランチに以前プッシュされていた場合に表示されます。 強制的にプッシュすると、ブランチのコミット履歴が変更され、そのブランチで作業している他のコラボレーターが影響を受けます。
  **\[並べ替えの開始]** を選んで並べ替えを開始したら、 **\[Origin に強制プッシュ]** をクリックして、変更をプッシュします。

* エラーは、並べ替えられたコミット間にマージ コミットがあるため、並べ替えが失敗したことを示しています。

* 現在のブランチにコミットされていない変更が存在していることを示す通知が表示されます。
  **\[変更を一時退避して続ける]** を選び、変更を保存して続けるか、 **\[閉じる]** を選び、メッセージを閉じて変更をコミットします。 コミットされていない変更がなくなったら、コミットを並べ替えることができます。

* メッセージは、アプリケーションで引き続きブランチのコミットを並べ替えられるように、競合するマージを解決する必要があることを示しています。
  1\.
  **\[競合を表示する]** をクリックします。

![競合に関する通知のスクリーンショット。 メッセージの最後にある \[コミットの表示\] というラベルのリンクがオレンジ色の枠線で強調されています。](/assets/images/help/desktop/reorder-resolve-conflicts.png)

1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「[プル リクエストをマージして閉じる](/ja/enterprise-server@3.22/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts)」をご覧ください。

   1. 競合がすべて解決されたら、コミットを並べ替えることができます。

## 参考資料

* [GitHub Desktop 内でコミットを管理するオプション](/ja/desktop/managing-commits/options-for-managing-commits-in-github-desktop)