リモートを特定の Git コミットにリセットする

Rimotowo Te Dingno Git Komittonirisettosuru



Git プラットフォームでは、多くの場合、ユーザーはプロジェクトの変更を行い、それをコミットしてローカル リポジトリに保存します。これらの変更は、後でリモート リポジトリにプッシュされます。ただし、Git ユーザーは、多数の新しい変更がプロジェクトに問題を引き起こしたり、改訂が必要になったりする可能性があるため、コミット後に変更をロールバックすることを望む場合があります。

リモート リポジトリを特定のコミットに復元する方法がわからない場合でも、心配する必要はありません。この投稿では、リモートを特定のコミットにリセットする方法を示します。

リモートを特定のコミットにリセットする方法は?

リモートを特定のコミットにリセットするには、まず、「 git リセット ' 指図。その後、「 git push -f <リモート名> <ブランチ名> ' 指図。







実際のデモンストレーションについては、提供されている手順を確認してください。



ステップ 1: Git ターミナルを起動する

まず、Windows の [スタート] メニューから Git ターミナルを開きます。







ステップ 2: Git 作業リポジトリに移動する

「を活用する CD 」コマンドを実行して、Git 作業リポジトリに移動します。

$ CD 「C:\Git\コミット」



次に、「 ls ' 指図:

$ ls

ステップ 3: Git ファイルを変更する

Git ファイルにいくつかの変更を加えます。この目的のために、「」の内容を変更しました。 ファイル.txt ' ファイル:

$ エコー 「こんにちは Linux ヒント」 > ファイル.txt

ステップ 4: ファイルをステージング インデックスに追加する

次に、前述のコマンドを使用して、変更したファイルを追跡インデックス (ステージング領域) に追加します。

$ git追加 ファイル.txt

Git リポジトリの状態を表示して、変更されたファイルが追跡インデックスに追加されているかどうかを確認します。

$ git ステータス

ファイルが追跡インデックスに正常に追加されたことがわかります。

ステップ 5: 新しい変更をコミットする

「で新しい変更をコミットします gitコミット 」コマンドを実行し、「」でメッセージを指定します。 -m ' オプション:

$ gitコミット -m 「コミットの変更」

Git ログをチェックして、変更がコミットされているかどうかを確認します。

$ git ログ

ここでは、変更が正常にコミットされ、Git ローカル リポジトリに追加されていることがわかります。

ステップ 6: 変更をリモートにプッシュする

その後、「 git push <リモート名> <ブランチ> ' 指図。ここで、「 -f ” フラグは、変更をリモートに強制的にプッシュするために使用されます。

$ ギットプッシュ -f オリジンマスター

ステップ 7: リモートを特定のコミットにリセットする

ここで、リモートを以前または最近のコミットにリセットします。そのためには、まず、HEAD 位置またはコミット ID を使用して、特定のコミットまたは特定のコミットにロールバックします。

$ git リセット - 難しい 頭〜 1

ステップ 8: 変更をリモートにプッシュする

特定のコミットまたは以前のコミットに戻した後、ローカル コミットをリモート リポジトリにプッシュします。

$ ギットプッシュ -f オリジンマスター

リポジトリ ログを表示して、リモートが特定のコミットにリセットされているかどうかを確認します。

$ git ログ

必要な機能が正常に実行されていることがわかります。

リモートを特定のコミットにリセットする方法を教えました。

結論

リモートを特定の Git コミットにリセットするには、まず Git リポジトリに移動し、「 git reset –hard HEAD~1 ' 指図。特定のコミットに戻るには、ユーザーは「 git reset –hard <コミット ID> ' 指図。その後、これらの変更をリモート リポジトリにプッシュして、「 git push -f オリジンマスター ' 指図。この投稿では、リモートを特定のコミットにリセットする方法について詳しく説明しました。