これが私が持っているものです:
dbd7868 (HEAD -> master) commit 3
19ea7e8 commit 2
5b4baae commit 1
すべてのファイルを、とまったく同じ状態にしcommit 2
ます。これが私が試したことです:
git checkout 19ea7e8
git commit -m "reverted to commit 2"
しかし、これは結果でした:
HEAD detached at 19ea7e8
nothing to commit, working tree clean
望ましい結果:
xxxxxxx (HEAD -> master) reverted to commit 2
dbd7868 commit 3
19ea7e8 commit 2
5b4baae commit 1
周りを見回してみましたが、コマンドがcommit 3
履歴から抜けてしまう答えを見つけ、履歴が保存されているかどうかがはっきりしない答えを見つけました。
編集:提案された解決策の1つを試した後、テストプロジェクトを再設定する必要がありました。これが私が今持っているものです:
9c4180f (HEAD -> master) jkl
38029d0 ghi
830efcd def
ae96f00 abc
これが私が欲しいものです:
xxxxxxx (HEAD -> master) def again
9c4180f jkl
38029d0 ghi
830efcd def
ae96f00 abc
コミットdef again
はとまったく同じである必要がありますdef
。明確にするために、私はどんなコミットにも行けるようになりたいです。
JohnIlacquaのおかげで解決策を見つけました。
入力した正確なコマンドは次のとおりです。
git checkout 830efcd .
git commit -am "revert def"
そして、これが出力です:
684b0bb (HEAD -> master) revert def
9c4180f jkl
38029d0 ghi
830efcd def
ae96f00 abc
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加