Git の「git revert」と「git rebase」の違いは何ですか?

Git No Git Revert To Git Rebase No Weiiha Hedesuka



場合によっては、機密情報を意図せずコミットに追加したり、未完了の作業をコミットしたり、バグを導入したりするなど、開発中に複数のミスが発生することがあります。変更を元に戻して Git ログ履歴を書き換えることで、Git ユーザーはこれらの間違いを修正し、クリーンで正しいコードベースを確保できます。

このガイドでは、以下について説明します。







Git の「git revert」コマンド

git を元に戻す 」コマンドは、以前のコミットに追加された変更を元に戻す新しいコミットを生成するために使用されます。簡単に言えば、リセットコマンド実行後に追加された変更をキャンセルするために利用されます。さらに、既存のデータは削除されず、ローカル リポジトリ内の変更をキャンセルする新しいコミットが最後に追加されるだけです。



上記のコマンドの実際のデモを確認してみましょう。



ステップ 1: ローカル リポジトリにリダイレクトする

まず、「」を実行します。 CD 」コマンドに目的のリポジトリ パスを指定して、そのリポジトリ パスに移動します。





cd 'C:\Users\nazma\Git\Git\Demo1'

ステップ 2: ファイルの作成と追加

次に、「」を通じて新しいファイルを作成します。 エコー ” コマンドを使用して追跡します。 git add ' 指示:

echo '私の新しいファイル' >> file8.txt && git add file8.txt



ステップ 3: ステータスを確認する

次に、「git status」コマンドを実行して、現在の作業ディレクトリの状態を表示します。

git ステータス

次の出力によると、新しいファイルは正常に追跡されました。

ステップ 4: 変更を保存する

追跡された変更を保存するには、コミット メッセージとともに次のコマンドを使用します。

git commit -m 'file8.txt を追加しました'

ステップ 5: Git ログ履歴を表示する

「git log」コマンドを「 –ワンライン ” フラグを使用して、各コミットを 1 行に表示します。

git log --oneline

以下の出力は、すべてのコミットが正常にリストされたことを示しています。私たちが選んだのは「 939d65b さらに使用するための SHA ハッシュ:

ステップ 6: 変更を元に戻す

その後、「」を使用します。 git を元に戻す 変更を元に戻すには、以前に選択したコミットを使用してコマンドを実行します。

git を元に戻す

上記のコマンドを実行した後:

  • COMMIT_EDITMSG 」ファイルはデフォルトのエディタで開きます。
  • 操作を元に戻すためのコミット メッセージを追加します。
  • 「」を押します。 CTRL+S 」キーを押して変更を保存し、閉じます。

以下の出力によると、特定のコミットが正常に元に戻されました。

ステップ 7: 検証

元に戻された変更を確認するには、次のコマンドを実行します。

git log --oneline

新しいコミット HASH で変更が正常に元に戻されたことがわかります。

Gitの「git rebase」コマンド

gitリベース 」コマンドは、変更を加えて新しいベースに移動することで、複数のコミットを線形シーケンスにマージまたは結合するために使用されます。これにより、ユーザーは最新の変更を統合し、ローカル ブランチ間で変更を転送できるようになります。さらに、リベースされた別のブランチの上にコミットの履歴を書き換えます。

理解を深めるために、以下の手順を確認してください。

ステップ 1: ブランチをリストする

まず、「」を実行します。 gitブランチ 」コマンドを使用して、すべてのローカル ブランチを表示します。

gitブランチ

与えられた出力から、「」を選択しました。 特徴 さらに使用するには、「」ブランチを参照してください。

ステップ 2: ブランチの切り替え

ある作業ブランチから別の作業ブランチにチェックアウトするには、次のコマンドを実行します。

gitチェックアウト機能

ステップ 3: ブランチをリベースする

使用 ' gitリベース ” コマンドにローカル ブランチ名を追加して追加します。

gitリベースマスター

ステップ 4: ログ履歴の表示

リベースされた変更を確認するには、「 git log」コマンドと「-oneline」 ' オプション:

git log --oneline

Git の「git revert」と「git rebase」の違いは何ですか?

「」の違い git を元に戻す ” コマンドと” gitリベース 」コマンドは次の表にリストされています。 」について説明してきました。 git rebase」と「git revert」 ” Git のコマンド。

結論

git を元に戻す ' そして ' gitリベース 」は、バージョン履歴の管理と操作に使用される 2 つの異なるコマンドです。どちらもさまざまな目的に使用できます。 git を元に戻す 」コマンドは、コミットに追加された変更を元に戻す新しいコミットを生成するために使用されます。しかし ' gitリベース 」コマンドは、コミットを移動または変更することで、複数のコミットを線形シーケンスにマージするために使用されます。このガイドでは、「 git revert」と「git rebase」 ” Git のコマンド。