最後のコミットを修正する
修正すると、最後のコミットが、修正されたメッセージと現在ステージングしている変更を含む新しいコミット(git commit --amend など)に置き換えられます。 GitTree では、コミット フォームの Amend Previous Commit スイッチです。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- ブランチには少なくとも 1 つのコミットがあります。
- プッシュする前に最適です。プッシュされたコミットを修正すると、他の人がすでに持っている履歴が書き換えられます。
どこで見つけられますか
- Working Changes パネルの下部にあるコミット フォームの Amend Previous Commit。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Amend Commit、スイッチがオンになると | ⌘Enter | Ctrl+Enter |
ステップ
忘れていたものを追加
そのコミットに属する追加の変更をステージングします。メッセージのみを変更するには、何もステージングしません。
メッセージを修正してください
Summary と Description を必要に応じて編集します。
修正する
Amend Commitを押します。コミットがすでにリモート ブランチ上にある場合、GitTree は最初に Amend a commit that is already pushed? を尋ねます。デフォルトは Cancel です。
期待される結果
最後のコミットが置き換えられます: グラフ内の同じ場所、新しい SHA、新しいメッセージと変更。
気が変わりましたか?ツールバーの Undo は、ブランチを元のコミットに戻し、変更をステージングします (元に戻すとやり直し)。
すでにプッシュしたコミットを修正する
リモートには古いコミットが残っているため、その後の通常のプッシュは拒否されます。 Force Push (With Lease)… でプッシュ: GitTree は、リモート ブランチが最後に表示された場所にまだある場合にのみプッシュするため、他の人の新しい作業が上書きされることはありません。
何か問題が発生した場合
以前のコミットの修正は使用できません
ブランチにはまだコミットがありません。代わりに、最初のコミット を作成します。
質問
最後のコミットではなく、古いコミットを変更するにはどうすればよいですか?
インタラクティブ リベース を使用し、その commit に対して Reword または Edit を選択します。
