方法 1
- git ログを通じて指定されたバージョンを表示する
- git replace --hard version シリアル番号 を実行して、ローカル コード ベースをロールバックします。
例: git replace --hard 12312312e123df3e1234f46c1234b123456c1234 - リモート サーバーgit Push -f -u オリジン ブランチ名をプッシュします。
例: git Push -f -u オリジンマスター - コードを再度プルしますgit pull
方法 2
- git ログを通じて指定されたバージョンを表示する
- git replace --hard version シリアル番号 を実行して、ローカル コード ベースをロールバックします。
例: git replace --hard 12312312e123df3e1234f46c1234b123456c1234 - 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コマンドを使用して リモートブランチに強制的にプッシュするだけです。