ホームページ >開発ツール >Git >gitコミットエラーを元に戻す方法

gitコミットエラーを元に戻す方法

下次还敢
下次还敢オリジナル
2024-04-09 10:42:231487ブラウズ

Git コミットを元に戻すにはどうすればよいですか? git replace HEAD^: 最後のコミットを取り消し、コミット前の状態に戻します。 git revert HEAD: 前のコミットとは反対の内容で新しいコミットを作成します。 git replace : コミットの SHA-1 ハッシュを使用して、指定されたコミットを元に戻します。インタラクティブなステージ領域: 特定の変更を撤回対象としてマークし、撤回された変更を除いてコミットします。

gitコミットエラーを元に戻す方法

Git コミットを撤回する方法

Git バージョン管理システムを使用しているときに、誤ってコードをコミットしてしまうことがあります。 。これらのコミットを撤回する方法は次のとおりです:

1. git replace

git replace コマンドを使用すると、次のことを行うことができます。ステージングされた変更またはコミットされた変更は取り消されます。最後のコミットを取り消すには、次のコマンドを使用します。

<code>git reset HEAD^</code>

これにより、最後のコミットが取り消され、作業ディレクトリがコミット前の状態に復元されます。

2. git revert

git revert コマンドを使用して、新しいコミットを作成し、前のコミットを元に戻します。最新のコミットを取り消すには、次のコマンドを使用します。

<code>git revert HEAD</code>

これにより、前のコミットとは反対の内容を持つ新しいコミットが作成されます。

3. git reflog

git reflog コマンドを使用して、すべてのコミットの履歴を表示します。これを使用して、取り消したいコミットの SHA-1 ハッシュを見つけることができます。ハッシュが見つかったら、次のコマンドを使用してコミットを取り消すことができます:

<code>git reset <SHA-1 哈希></code>

これにより、指定されたコミットが取り消され、作業ディレクトリがコミット前の状態に復元されます。

4. インタラクティブ ステージ エリアの使用

インタラクティブ ステージ エリアでは、元に戻す特定の変更を選択できます。インタラクティブなステージ領域を使用するには、次の手順に従います。

  • 実行 git replace -i HEAD
  • 撤回したいコミットを「pick」としてマークします
  • Rungit commit --amend

これにより、選択したすべての変更を含む新しいコミットが作成されますが、取り消した変更は含まれません。

注:

  • ローカル提出物のみを取り下げることができます。コミットをリモート リポジトリにプッシュした場合は、別の方法を使用してそれを取り消す必要があります。
  • コミットを撤回した後、リモート リポジトリを更新するために変更を強制的にプッシュする必要がある場合があります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。