コンテンツにスキップ
GitTree
変更とコミット

最後のコミットを修正する

修正すると、最後のコミットが、修正されたメッセージと現在ステージングしている変更を含む新しいコミット(git commit --amend など)に置き換えられます。 GitTree では、コミット フォームの Amend Previous Commit スイッチです。

無料更新されました

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

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. すでにプッシュしたコミットを修正する
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • ブランチには少なくとも 1 つのコミットがあります。
  • プッシュする前に最適です。プッシュされたコミットを修正すると、他の人がすでに持っている履歴が書き換えられます。

どこで見つけられますか

  • Working Changes パネルの下部にあるコミット フォームの Amend Previous Commit。
アクションmacOSWindowsとLinux
Amend Commit、スイッチがオンになると⌘EnterCtrl+Enter

ステップ

  1. 「前のコミットを修正」をオンにする

    // WIP 行の変更を開き、Amend Previous Commit を選択します。フォームには、最後のコミットの短い SHA を含む Amending と表示され、そのメッセージが記入されます。

    「前のコミットの修正」がオンになっており、番号が付けられた「コミットの修正」ボタンが付いている GitTree コミット フォーム
    1 修正スイッチ、2 最後のコミットを置き換えるボタン。GitTree はデモ リポジトリとのインターフェイスです。
  2. 忘れていたものを追加

    そのコミットに属する追加の変更をステージングします。メッセージのみを変更するには、何もステージングしません。

  3. メッセージを修正してください

    Summary と Description を必要に応じて編集します。

  4. 修正する

    Amend Commitを押します。コミットがすでにリモート ブランチ上にある場合、GitTree は最初に Amend a commit that is already pushed? を尋ねます。デフォルトは Cancel です。

期待される結果

最後のコミットが置き換えられます: グラフ内の同じ場所、新しい SHA、新しいメッセージと変更。

気が変わりましたか?ツールバーの Undo は、ブランチを元のコミットに戻し、変更をステージングします (元に戻すとやり直し)。

すでにプッシュしたコミットを修正する

リモートには古いコミットが残っているため、その後の通常のプッシュは拒否されます。 Force Push (With Lease)… でプッシュ: GitTree は、リモート ブランチが最後に表示された場所にまだある場合にのみプッシュするため、他の人の新しい作業が上書きされることはありません。

何か問題が発生した場合

以前のコミットの修正は使用できません

ブランチにはまだコミットがありません。代わりに、最初のコミット を作成します。

質問

最後のコミットではなく、古いコミットを変更するにはどうすればよいですか?

インタラクティブ リベース を使用し、その commit に対して Reword または Edit を選択します。