ホームページ > よくある問題 > git commit後に元に戻す方法

git commit後に元に戻す方法

zbt
リリース: 2023-07-27 10:39:33
オリジナル
64357 人が閲覧しました

git commit 後に元に戻す方法: 1. git replace コマンドを使用します; 2. git revert コマンドを使用します; 3. git Cherry-pick コマンドを使用します。

git commit後に元に戻す方法

Git は、ユーザーがコード リポジトリに変更をコミットできるようにする分散バージョン管理システムです。ただし、送信後に問題があることに気づき、元に戻す必要がある場合があります。 Git でコミットを元に戻すにはさまざまな方法があります。この記事では、Git を元に戻す一般的な方法をいくつか紹介します。 専念。

最初の方法は、git restart コマンドを使用して最新のコミットを取り消すことです。この方法は比較的簡単で、次のコマンドを使用するだけです。

gitresetHEAD~
ログイン後にコピー

これにより、最新のコミットが取り消されますが、ファイルへの変更は保持されます。これは、これらの変更を再編集して再送信できることを意味します。

送信を取り消した後、ファイルを変更して再度送信する必要がある場合があります。現時点では、次のコマンドを使用してファイルを変更できます。

gitadd.
ログイン後にコピー
ログイン後にコピー

これにより、変更されたすべてのファイルが一時記憶領域に追加されます。次に、次のコマンドを使用してコミットします。

gitcommit-cORIG_HEAD
ログイン後にコピー

これにより、新しいコミットが作成され、元のコミットのメッセージがコミット メッセージにコピーされます。

2 番目の方法は、git revert コマンドを使用してコミットを取り消すことです。 git リセットとは異なり、git revert は、最新のコミットの変更を元に戻す新しいコミットを作成します。次のコマンドを使用します:

gitrevertHEAD
ログイン後にコピー

これにより、最新のコミットの変更を元に戻す新しいコミットが作成されます。コミット メッセージでは、このコミットによって前のコミットが取り消されることを示すことができます。

同様に、提出を取り消した後、ファイルを変更してから再度提出することが必要になる場合があります。次のコマンドを使用してファイルを変更します:

gitadd.
ログイン後にコピー
ログイン後にコピー

次に、次のコマンドを使用して変更をコミットします:

git commit -m "以前の送信の変更を元に戻します"

3 番目の方法は git を使用する方法です 選択的にコミットを取り消すcherry-pickコマンド。このアプローチは、コミット内の変更の一部のみを元に戻す必要がある状況に適しています。まず、次のコマンドを使用してコミット履歴を表示します。

gitlog
ログイン後にコピー

これにより、すべてのコミット履歴が表示されます。元に戻したいコミットのハッシュを見つけます。

次に、次のコマンドを使用してコミット内の変更を元に戻します。

gitcherry-pick-n
ログイン後にコピー

これにより、変更がワークスペースに適用されますが、コミットはされません。要件に合わせてファイルを変更し、次のコマンドを使用して変更をコミットできます。

gitcommit-m"撤销特定提交的修改"
ログイン後にコピー

この記事では、git コミットを元に戻す 3 つの一般的な方法を紹介しました。最近のコミットを元に戻すには git restart コマンドを使用します。git を使用します。 git を使用してコミットを元に戻し、新しいコミットを作成する revert コマンド 選択的にコミットを取り消すcherry-pickコマンド。特定のニーズに応じて、適切なコミットを取り消す方法を選択してください。いずれの場合も、必ず必要な変更を加え、コミットを取り消してから変更を再送信してください。 。

以上がgit commit後に元に戻す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート