選択したローカルコミットを変更する
履歴を 1 回簡単に変更する場合、インタラクティブなリベース エディター全体は必要ありません。コミットの Edit History メニューは、メッセージを編集、削除、または上下に移動します。複数のコミットを選択すると、Squash ダイアログが開きます。 GitTree はその上のコミットを書き換えて古いブランチを保持するため、Undo はそれを元に戻します。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- コミットは現在のブランチ上にあり、理想的にはまだプッシュされていないため、新しい ID が取得されます。
どこで見つけられますか
- コミットを右クリックします: Edit History › Edit Commit Message…、Drop Commit…、Move Commit Up、Move Commit Down。
- いくつかのコミットを選択して右クリックします: Squash Commits… (コミットのスカッシュ ではスカッシュするすべての方法が説明されています)。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Undo 履歴の編集 | ⌘Z | Ctrl+Z |
ステップ
メッセージを編集する
Edit Commit Message…を選択してください。 Edit Message of … は、このコミットとその上のすべてのコミットが新しい ID を取得することを示しています。 Messageを変更して、Save Messageを押します。
コミットをドロップする
Drop Commit…を選択してください。コミットはブランチから除外されます。古いブランチは保持されます。 Drop Commitで確認してください。
コミットを移動する
Move Commit Up または Move Commit Down は、それを隣接するものと交換します。
いくつかのスカッシュ
連続した 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 の下に保持されます。