検索

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

git搞错了,请教下怎么恢复!

shell8061035 HEAD@{0}: reset: moving to 8061035
15d526a HEAD@{1}: reset: moving to 15d526ab987063e1a65a04cd429391a573154529
8061035 HEAD@{2}: reset: moving to 8061035b57357aa9bd144197c8170b6a4c7b91ff
cb71ccd HEAD@{3}: reset: moving to cb71ccdec184e641af4a792e6ac4aef25b5d14df
8061035 HEAD@{4}: commit: 增加文章评论表单

原因是我发现我commit错了,然后就执行了git reset --hard cb71ccdec184e641af4a792e6ac4aef25b5d14df,执行之后发现没有回退到cb71ccdec184e641af4a792e6ac4aef25b5d14df,但是我的代码不知道跑到那个版本去了。。。(抱歉我现在精神混乱,此处就省略1万字了)
说了这么多,那么问题来了,看代码都看的出来,我用了3次git reset --hard xx了,我怎么才能回到8061035呢(8061035 HEAD@{0}: reset: moving to 8061035我已经用过一次,没回去成功!)?

黄舟黄舟2804日前563

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

  • PHP中文网

    PHP中文网2017-04-28 09:06:44

    戻る: git checkout 8061035; (ただし、これは分離されて表示されます)

    返事
    0
  • 滿天的星座

    滿天的星座2017-04-28 09:06:44

    現在の 8061035 バージョンへの最後の変更は次のとおりです: コミット: 記事コメント フォームを追加 おそらくこのバージョンに戻るつもりはありません。
    最初のステップの8061035バージョン
    に戻りたい場合は まず、git log を使用して、現在のバージョンとロールバックする 8061035 バージョン の間にいくつのバージョン があるかを確認します。 ここでは、
    Nバージョンがあると仮定します。 試してみてください:
    git restart --hard HEAD~N+1 バージョンが多すぎて乱雑な場合は、sourceTree ソフトウェアを使用してプロジェクトをソフトウェアにインポートするだけで、各バージョンと変更を明確に確認できます。ロールバックするバージョンを選択することもできます。

    返事
    0
  • 習慣沉默

    習慣沉默2017-04-28 09:06:44

    まず git log を使用して現在のバージョン番号を確認し、次に git status を使用してコードの変更を確認し、 git stash を使用して現在の変更を一時的に保存し、コードが正しいかどうかを確認してから、上記の方法を試してください

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-28 09:06:44

    正解は二階です。チェックアウトするだけです。

    返事
    0
  • キャンセル返事