Git はブランチを指定されたバージョンにロールバックします

方法 1

  1. git ログを通じて指定されたバージョンを表示する
  2. git replace --hard version シリアル番号  を実行して、ローカル コード ベースをロールバックします。
    例: git replace --hard 12312312e123df3e1234f46c1234b123456c1234
  3. リモート サーバーgit Push -f -u オリジン ブランチ名をプッシュします。
    例: git Push -f -u オリジンマスター
  4. コードを再度プルしますgit pull

方法 2

  1. git ログを通じて指定されたバージョンを表示する
  2. git replace --hard version シリアル番号  を実行して、ローカル コード ベースをロールバックします。
    例: git replace --hard 12312312e123df3e1234f46c1234b123456c1234
  3. git プッシュ元のブランチ名 --force プッシュを直接実行します 
    例: git Push Origin master --force

1. git replace return 命令には、--soft と --hard の 2 種類が あり ます

  1. gitリセット --ソフトは、 HEAD 
の方向のみ   が変更され 、ローカルコードは変更されないことを意味します。git status を使用してそれを確認でき 、  git commit を使用して送信することもできます。

  2. gitリセット --ハードとは、 HEAD
ポインティング   を変更するときに、ローカルソースコードも同時に変更し、変更をポイントするだけでなく、コードもそのバージョンのコードに戻すことを意味します。

2 番目に、2 つの構文は次のとおりです。

        バージョン番号を使用して指定したバージョンに戻ることも、  HEAD~1、HEAD~2、HEAD~3を使用することもできます。

        HEAD は現在のブランチの最新バージョンとして理解でき、HEAD~1 は前のバージョンのバージョン番号として理解でき、HEAD~2 は 最後の 2 つのバージョンのバージョン番号として理解でき、HEAD~3 は理解できます。過去 3 つのバージョンのバージョン番号など~

        HEAD の書き込み方法:

                gitリセット --ハード HEAD~1  
                gitリセット --ソフト HEAD~1

        バージョン番号の 書き込み方法:

                git restart --ハードバージョン番号

                git restart --ソフトのバージョン番号

        git log または git reflog は、 現在のバージョンのポイントとバージョン番号を表示できます。

        プッシュプッシュは、リモートウェアハウスのバージョンを変更する場合、バージョンの違いによりプッシュできなくなるので、  git Pushorigin Branch --forceコマンドを使用して  リモートブランチに強制的にプッシュするだけです。

おすすめ

転載: blog.csdn.net/m0_53574149/article/details/128975180