ケース1: 最後の提出とプッシュなし 次のコマンドを実行します。 git コミット --amend git は $EDITOR エディタを開き、この送信のログを読み込んで編集できるようにします。編集後、保存して変更を完了します。 ケース2: 最後に送信され、サーバーにプッシュされる 次のコマンドを実行します。
状況1と同じです。 push を使用してリモート サーバーにプッシュする場合は、サーバーが履歴を更新できるように --force を追加する必要があります。 変更されたログを強制的に Git サーバーにプッシュすると、他のユーザーが変更を加えた場合にローカル コピーが同期されなくなる可能性があるので、変更したユーザーに確認することをお勧めします。 ケース3: 古いコミットでプッシュされていない コミットが最後から 3 番目のコミットであると仮定すると、これは git log を使用して表示できます。
コンテンツを追加
コンテンツを追加
コンテンツを追加
リベースを実行する git リベース -i HEAD~3 次のように、最後の 3 つのコミットを表示するエディターが開きます。
コミットの順序で表示されることがわかります。これは、git log が表示する順序とは逆になります。ログを編集する行を見つけて、選択を編集に変更し、保存します。 次はログの内容を変更します git コミット --amend ログの編集が完了したら、必ず以下を実行してください。 git リベース --continue リベースの目的は、コミットの履歴を開いて、何を変更するかを選択できるようにすることです。 Git を使用すると、新しいブランチのコンテンツを変更できます。 git rebase --continue を使用すると、前のブランチに戻ることができます。 ケース4: 古い送信でサーバーにプッシュされている ログを編集する前の操作はケース 3 と同じです。
X は最後の提出を示します。 ログの編集が完了したら、push を実行します。 git プッシュオリジンマスター --force 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Datagrip2020 が MySQL ドライバーのダウンロードに失敗する
この記事では、画像テキストセグメンテーションを実装するためのNodeJSの具体的なコードを参考までに...
コードをコピーコードは次のとおりです。 <ヘッド> <meta http-equi...
まずはレンダリングを見てみましょう: XML/HTML コードコンテンツをクリップボードにコピー&l...
1. はじめに今、ウォーターフォールフローについて書くことは、古い内容の焼き直しと見なされますか?気...
MySQLをアンインストールする1. コントロールパネルで、MySQLのすべてのコンポーネントをア...
目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...
導入フロントエンドプロジェクトの開発プロセスでは、el-table によって表示される結果列がコンポ...
Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...
面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...
序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...
属性値の正規一致セレクターには 3 つの種類があります。 [属性^="値"] [...
Linux はオープン システムです。インターネット上には、既成のプログラムやツールが多数存在します...
最近はMySQLのパフォーマンス最適化についても研究しているので、今日の投稿は勉強ノートとしても使え...
目次1. 関数の定義1.1 JavaScript の関数1.2 TypeScriptの関数2. オプ...
この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...