コンテンツにスキップ
GitTree
歴史と復興

選択したローカルコミットを変更する

履歴を 1 回簡単に変更する場合、インタラクティブなリベース エディター全体は必要ありません。コミットの Edit History メニューは、メッセージを編集、削除、または上下に移動します。複数のコミットを選択すると、Squash ダイアログが開きます。 GitTree はその上のコミットを書き換えて古いブランチを保持するため、Undo はそれを元に戻します。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. より大きな変化
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • コミットは現在のブランチ上にあり、理想的にはまだプッシュされていないため、新しい ID が取得されます。

どこで見つけられますか

  • コミットを右クリックします: Edit History › Edit Commit Message…、Drop Commit…、Move Commit Up、Move Commit Down。
  • いくつかのコミットを選択して右クリックします: Squash Commits… (コミットのスカッシュ ではスカッシュするすべての方法が説明されています)。
アクションmacOSWindowsとLinux
Undo 履歴の編集⌘ZCtrl+Z

ステップ

  1. メッセージを編集する

    Edit Commit Message…を選択してください。 Edit Message of … は、このコミットとその上のすべてのコミットが新しい ID を取得することを示しています。 Messageを変更して、Save Messageを押します。

  2. コミットをドロップする

    Drop Commit…を選択してください。コミットはブランチから除外されます。古いブランチは保持されます。 Drop Commitで確認してください。

  3. コミットを移動する

    Move Commit Up または Move Commit Down は、それを隣接するものと交換します。

  4. いくつかのスカッシュ

    連続した 1 行で commit を選択し、Squash Commits… を選択します。 Squash ダイアログには、結果、メッセージ、および誰がクレジットを取得するかが表示されます。確認すると 1 つのコミットになります。

期待される結果

GitTree は、Commit message changed.、Commit dropped. Undo can bring it back.、Commit moved.、またはスカッシュの場合は 3 commits squashed into a1b2c3d. と言います

より大きな変化

一部のコミットを潰して他のコミットを書き直すなど、一度に複数の変更を行うには、interactive rebase エディターを使用します。最後のコミットのみを変更するには、amend it します。

何か問題が発生した場合

「コミットメッセージを空にすることはできません。」

少なくとも概要行を入力します。

編集はマージコミットでは使用できません

これらの編集は線形の歴史を書き換えます。 Merge commits cannot be reworded, dropped or moved this way.

質問

ドロップされたコミットを取り戻すことはできますか?

はい。ツールバーの Undo を押します。古いブランチも refs/ogt/trash の下に保持されます。