検索

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

git replace が指定されたバージョンを返した後、それをサーバーに送信するにはどうすればよいですか?

状況は次のとおりです:

今日以前の提出物を見つけたところ、いくつかのファイルが削除されていることがわかりました。

ここで、指定されたバージョン commit:20a3725c

に戻りたいと思います。 リーリー

その後、再度 git Push が失敗し、プロンプト:

リーリー

今度はバージョン 20a3725c に復元する必要がありますが、どうすれば解決できますか?

もう 1 つの質問は、最初に削除されたファイルを現在のバージョンに復元できるかということです。 (現在のバージョンではいくつかのファイルが追加または削除されているため(削除されたファイルと同じフォルダーではなく、別のフォルダーにあります))

阿神阿神2723日前954

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

  • 淡淡烟草味

    淡淡烟草味2017-06-05 11:10:52

    まだ解決策が思い浮かばない。

    (最初に現在変更されているファイルをバックアップします)

    まずは指定したバージョンに戻してください
    git reset old_commit_id

    次に、新しいブランチを作成します
    git branch -b rcommit_id

    次に、オンラインで master分支(将默认分支切换到其它分支)
    git push origin :master ブランチを削除します (デフォルトのブランチを別のブランチに切り替えます)

    git Pushorigin:master


    次に、現在のブランチ内のファイルを以前にバックアップしたファイルで上書きします。 master最後に、ブランチ名を

    に変更して送信し、デフォルトのブランチとして設定します。 🎜 リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-06-05 11:10:52

    プッシュする前に変更する必要があります。 。 。
    特定のバージョンを復元したいだけの場合は、git revert を使用してそのコミットをキャンセルできます

    返事
    0
  • 为情所困

    为情所困2017-06-05 11:10:52

    git revert '20a3725c
    git push

    返事
    0
  • キャンセル返事