ホームページ > 開発ツール > Git > git はどのようにしてマージせずにローカル コードを完全に上書きしますか?

git はどのようにしてマージせずにローカル コードを完全に上書きしますか?

WBOY
リリース: 2023-05-25 19:27:35
オリジナル
4329 人が閲覧しました

Git は、開発者やチームがコードの管理とバージョン管理に使用する非常に人気のあるバージョン管理ツールです。 Git を使用すると、あるバージョンから別のバージョンに簡単に移行して共同作業することができます。一般に、Git はマージを通じて複数バージョンのコードを処理します。ただし、場合によっては、マージせずにローカル コードを完全に上書きする必要がある場合があります。この記事では、Git を使用してローカル コードをマージせずに完全に上書きする方法を説明します。

Git の基本的な動作原理

Git は分散バージョン管理システムです。その中心となるのは、コード ベースのメタデータとオブジェクト データベースを保存する .git フォルダーです。 Git は、ファイルに対するすべての変更を記録することでコードを管理します。 Git リポジトリに変更をコミットすると、Git は新しいバージョンである新しいスナップショットを作成します。 Git は、これらのバージョンに基づいて相違点を見つけて比較します。

Git では、通常、「ブランチ」はプロジェクトのすべてのバージョンを管理するために使用されます。ブランチを作成するたびに、Git はブランチの現在のバージョンを保持する新しいディレクトリ ツリーを作成します。

Git で最も一般的に使用されるコマンドは、git clone、git add、git commit、git Push、git pull です。 Git clone コマンドはリモート Git リポジトリからローカル Git リポジトリにクローンを作成するために使用され、git add コマンドはステージング領域に変更を送信するために使用され、git commit コマンドはリポジトリに変更を送信するために使用され、git Push コマンドはローカルの変更をリモート リポジトリにプッシュするために使用され、git pull コマンドは最新のブランチまたはコード ベースの更新を取得するために使用されます。

ローカル コードを完全に上書きする目的

場合によっては、ローカル コードをマージせずに完全に上書きしたい場合があります。これを行う必要がある理由は次のとおりです。

  1. ローカル バージョンとリモート バージョンを同期する: ブランチをローカルに作成し、いくつかの変更をプッシュしたが、その間に別のユーザーが変更をプッシュした場合、自分のバージョンをリモート バージョンで完全に上書きする必要があります。
  2. マージ競合がない: ローカルの変更がリモートの変更とどのようにマージされるかわからない場合、またはローカルの変更が必要ない場合は、ローカル ブランチをリモート ブランチに完全に直接上書きできます。
  3. コード ベースの特定の状態を処理する: 場合によっては、現在のブランチを特定の状態にリセットする必要がある場合があります。

このような場合、Git を使用すると、マージせずにローカル コードを完全に上書きできます。 Git がローカル コードを完全に上書きする方法は次のとおりです:

ローカル コードを完全に上書きする手順

ローカル コードを完全に上書きする手順は次のとおりです:

1. 最新のコードをプルします

まず、最新のコードを取得する必要があります。 git pull コマンドを使用して、リモート リポジトリから最新のコードを取得できます。

git pull origin <branch-name>
ログイン後にコピー

2. ネイティブ コードをロールバックする

次に、ネイティブ コードをロールバックする必要があります。 git replace コマンドを使用すると、ローカル コードをロールバックできます。ネイティブ コードにフォールバックする最も一般的な方法は、「ハード」オプションを使用することです。 「ハード」オプションを使用すると、作業ディレクトリとステージング領域が以前のコミットと同じ状態に復元されます。これは、コミットされていない変更に対する変更が失われることを意味します。

git reset --hard HEAD~1
ログイン後にコピー

上記のコマンドは、最後に送信されたバージョンにロールバックします。このコマンドを使用すると、任意の数のコミットをロールバックできます。

3. コードをプッシュする

次に、コードをリモート リポジトリにプッシュする必要があります。次のコマンドを使用して、ローカル コードをリモート リポジトリにプッシュできます。

git push origin <branch-name> --force
ログイン後にコピー

上記のコマンドの「-force」オプションは、ローカルの変更を強制的にプッシュし、リモート ライブラリの変更を上書きします。 「--force」オプションを使用すると、リモート リポジトリ内の変更がすべて削除されるため、注意してください。

概要

マージせずにローカル コードを完全に上書きすることは、コミットされていない変更をすべて削除するため、危険な操作です。したがって、この操作を実行する前に、コミットされていない変更をすべてバックアップしていることを確認する必要があります。全体として、Git はバージョン管理を管理するためのツールを多数提供しています。目的を明確にし、必要に応じてコードベースを管理するツールを使用する必要があります。この投稿が、Git を使用してマージせずにローカル コードを完全に上書きする方法をより深く理解するのに役立つことを願っています。

以上がgit はどのようにしてマージせずにローカル コードを完全に上書きしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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