git でプル操作をロールバックする方法
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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

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

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

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

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

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

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