検索

ホームページ  >  に質問  >  本文

git reset --hard 回滚以后 以后怎么再回去?

git reset --hard 回滚到之前的版本以后,怎么撤销这一步回滚操作?

PHP中文网PHP中文网2792日前898

全員に返信(2)返信します

  • 漂亮男人

    漂亮男人2017-05-02 09:22:55

    失われたブランチまたはコミット情報が git gc によってクリアされていない限り、reflog を通じて復元できます

    通常の状況では、GC はそれらの不要なオブジェクトをクリアする前に長期間保持します

    git reflog show または git log -g コマンドを使用して、すべての操作ログを表示できます

    回復プロセスは簡単です:

    1. git log -g コマンドを使用して、復元する必要がある情報に対応するコミット ID を見つけます。これは、reset --hard を実行する前に、コミットに対応するコミット ID を見つけることができます。

    2. git Branch reverse_branch commitid を通じて新しいブランチを作成します
    3. このようにして、commitidまでのコードや各種送信記録、その他の情報がrecover_branchブランチに復元されます。

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:22:55

    リーリー

    現在の汚いコンテンツを隠しておきます。 reflog を使用して、戻りたいコミットを見つけてチェックアウトし、元のブランチとマージするブランチを作成します。

    返事
    0
  • キャンセル返事