目次
プル操作とは
クイック ロールバック プル操作
リモート ブランチへのロールバック
マージの拒否 (拒否のコミット)
特定の変更を保持する
概要
ホームページ 開発ツール Git git でプル操作をロールバックする方法

git でプル操作をロールバックする方法

May 20, 2023 am 09:29 AM

Git の普及に伴い、多くの開発者は、特にプル操作中に予期しないマージに遭遇することがあります。この場合の簡単な解決策は、間違ったマージがプロジェクトに与える影響を避けるために、元の状態に戻って新しいブランチを再度開始することです。この記事では、プル操作をロールバックする方法を説明します。

プル操作とは

まず、プル操作の概念を明確にする必要があります。プルとは、リモート リポジトリから最新バージョンを取得し、それをローカル ブランチにマージすることを意味します。通常、次のコマンドを使用してプルします。

git pull origin master

上記のコマンドは、リモート ウェアハウスのオリジンの master ブランチから最新バージョンを取得し、それをローカルの master ブランチにマージすることを意味します。この時点でローカル ブランチにコミットされていない変更がある場合は、プル操作を実行する前に変更をコミットして競合を解決する必要があります。

クイック ロールバック プル操作

最新のコミットにロールバックするだけの場合は、以下に示すように git restart コマンドを使用できます。

git reset --hard HEAD^

上記のコマンド最新のコミットをリセット (巻き戻し) します。ローカルの変更を上書きするには --hard パラメータを使用する必要があるため、変更のバックアップがあることを確認してください。

複数の送信のいずれかにロールバックする場合は、コミット ID をパラメーターとして使用できます。たとえば、次のコマンドはコミット ID 123456 のコミットにロールバックします:

git reset --hard 123456

このコマンドは以前の変更をすべて上書きすることに注意してください。慎重に操作してください。

リモート ブランチへのロールバック

間違ったマージを行うと、リモート ブランチへのロールバックが必要になる場合があります。この場合、リセットすると、以前にマージされたすべての変更が失われます。リモート ブランチにロールバックするには、次のコマンドを使用できます。

git reset --hard origin/master

上記のコードは、ローカル ブランチをリモート ウェアハウスのマスター ブランチにリセットします。このコマンドは以前のすべての変更も上書きするため、注意して続行してください。

マージの拒否 (拒否のコミット)

マージ操作を実行した後、マージを拒否して他の操作を続行する必要がある場合があります。この場合、次のコマンドを使用できます:

git revert -m 1 <commit-hash>

このコマンドは、前のコミットを取り消します。 2 つ以上の親マージ コミットがある場合は、-m 1 パラメーターを使用してプライマリ コミットを指定する必要があります。場合によっては、複数のコミットをマージする必要がある場合、このコマンドは非常に実用的です。

特定の変更を保持する

ロールバックする前に、特定の変更を保持する必要がある場合があります。この場合、次のコマンドを使用できます。

git stash

上記のコマンドは、現在の作業ディレクトリとインデックスのステータスをスタックに保存し、現在のステータスをクリアします。これは、他の変更による矛盾した影響を受けることなく、リセット/ロールバック操作を安全に実行できることを意味します。変更を取得した後、次のコマンドを使用して変更を元に戻すことができます。

git stash apply

これにより、保存された変更が作業ディレクトリに復元され、結果がインデックスにマージされます。

概要

前述したように、プル操作をロールバックするには多くの方法があり、それぞれの方法が異なり、異なる手順が必要になる場合があります。ロールバックする前に、すべての変更をバックアップし、ロールバック方法を確認してください。不明な場合は、すべての変更をバックアップし、続行する前にチームのメンバーまたはより経験豊富な同僚に相談してください。

以上がgit でプル操作をロールバックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

以前のgitコミットメッセージを修正する方法 以前のgitコミットメッセージを修正する方法 Aug 01, 2025 am 03:34 AM

toamendthemostrecentcommitmessage、usegitcommit - amend-m "yournewcommitmessage" ifthecommithasは、notbeenpushed; thirewritestheLocalcommithistorywithenewmessage.2.toeditthemessageyneurdefaultedeed、rungitcommit------denendwithouttheのut-compithutthe

ステージング操作を元に戻すにはどうすればよいですか? ステージング操作を元に戻すにはどうすればよいですか? Aug 02, 2025 am 01:26 AM

GITの一時的なストレージエリアにファイルを誤って追加する場合は、GitRestoreを使用して、操作を取り消すためにステージまたはGitResetコマンドを使用できます。 1.単一のファイルの一時ストレージをキャンセルするには、GitRestoreステージのファイル名またはGitReseTheadファイル名を実行できます。 2。すべてのファイルの一時的なストレージを一度にキャンセルするには、GitRestoreステージを実行できます。またはgitReset; 3.既に送信している場合は、GitReset Mixededehead〜1を使用して、提出物を元に戻し、変更を維持する必要があります。 4.一時的なストレージとワーキングディレクトリの変更を同時に破棄したい場合は、GitRestore-Staged-Workを実行できます

GITのスキルと知識を改善するにはどうすればよいですか? GITのスキルと知識を改善するにはどうすればよいですか? Aug 02, 2025 am 02:12 AM

GITスキルを向上させるには、まず基本概念を深く理解し、実践的に練習する必要があります。 1. GITADD、コミット、プッシュ、ブランチ管理の原則などのコアコマンドをマスターします。 2。実際のプロジェクトの実践を通じて、エラーをシミュレートし、競合を解決して経験を蓄積します。 3. VSCODE、DIFFツール、GUIクライアントの最適化プロセスなどのツールを組み合わせます。 4.ターゲットを絞った方法でリソースを学び、実際の問題と新機能に焦点を当てます。継続的なアプリケーションと反射は、Gitを使用して徐々に本能になります。

GitHubでプルリクエストを確認するにはどうすればよいですか? GitHubでプルリクエストを確認するにはどうすればよいですか? Aug 05, 2025 am 08:37 AM

Githubでプルリクエストを効果的に確認する方法は?まず、PRの目的を明確にし、タイトル、説明、タスクがそれに関連しているかどうかを確認し、変更の意図を理解していることを確認する必要があります。 1.コードをレビューするときに、正しさ、一貫性、パフォーマンス、セキュリティを確認し、インラインコメントを使用して質問や提案をします。 2.必要に応じてコードをローカルにテストし、関数を確認し、潜在的なエラーを見つけます。 3.レビューとテストの結果に基づいて修正を承認または要求することを決定し、明確に通信してフィードバックします。これらの手順に従うことで、コードの品質が向上し、コラボレーションが容易になります。

GitサブモジュールとGitサブツリーの比較 GitサブモジュールとGitサブツリーの比較 Jul 31, 2025 am 12:18 AM

externaldependenciesIntiTの形成、useSubmodulespreciseversion controllollondeptentedprojecttracking、astheyReferencespecificCommitsandMaintainClearSeparation、理想的に依存関係を維持すること

ファイルバージョンをGit Diffと比較します ファイルバージョンをGit Diffと比較します Jul 29, 2025 am 12:06 AM

usegitdifftoviewunstagedChangESTHEWORKINGDIRECTORY、ORGITDIFF - キャッシュされた(または段階的な)toseeChangessTaged.2.tocomp areasepecificfilebetweentwocommits、rungitdiff-、suchasgitdiffhead〜3head - app.js、orusebranchnameslikegitdiffmainfeature/auth - c

ローカルおよびリモートのgitブランチをクリーンアップします ローカルおよびリモートのgitブランチをクリーンアップします Aug 16, 2025 am 05:12 AM

Switchtomainandlistmergedbrancheswithgitbranch--merged,thendeletethemexceptmainanddevelopusinggitbranch--merged|grep-v"main\\|develop"|xargsgitbranch-d.2.Deletestaleremotebrancheswithgitpushorigin--deleteandsynclocaltrackingwithgitfetch--pr

非常に大きなgitリポジトリでパフォーマンスを最適化します 非常に大きなgitリポジトリでパフォーマンスを最適化します Aug 17, 2025 am 08:36 AM

tooptimizelgegitRepositories、startbyusingshallowclonesandsparsechectoredatedataload:1.usegitclone - depth1forminimalhistoryandgitsperse-ceckouttofethonlyededdirectionies.2.enableBuilt-inottimizations compore.comecore.commitgrap

See all articles