は、私は次のようにgitのコミットしていると仮定します。Gitで最後のコミットを一時的に削除するには?
aaaaaa
bbbbbb
cccccc
(最新)は
私はbbbbbb
に戻って、そこから開発を続けていきたいと思います。基本的にはcccccc
は今のところであり、今後はそれを取り戻すことができます(まだ私はcccccc
が必要です)。 cccccc
を元に戻すか、bbbbbb
にロールバックする必要がありますか?
は、私は次のようにgitのコミットしていると仮定します。Gitで最後のコミットを一時的に削除するには?
aaaaaa
bbbbbb
cccccc
(最新)は私はbbbbbb
に戻って、そこから開発を続けていきたいと思います。基本的にはcccccc
は今のところであり、今後はそれを取り戻すことができます(まだ私はcccccc
が必要です)。 cccccc
を元に戻すか、bbbbbb
にロールバックする必要がありますか?
だけで実行します。
git checkout -b dev_on_b bbbbbbb
のみCCCCCCで枝を残して、あなたにBBBBBBから始まる新しいブランチを与えるであろう。
git merge branch_with_cccccc # bring cccccc into dev_on_b
または
git checkout branch_with_ccccc
正しい解決策は、これが公開されているgitリポジトリかどうかによって異なります。
このコマンドを使用すると、git revert HEAD^
は(2)に戻りますが、正しいことがあります。
ただし、(4)を実行した後に(3)に戻ってから、再度コミットするときに変更をマージする必要があります。
あなたはそれがさまざまな状況に基づいて、さまざまなオプションを議論するように、このを見てみたいことがあり: http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html
ポインタをありがとう。それは実際にプライベートレポのためのもので、プライベートな貢献者がいくつかあります。 – moey
これは民間のgitリポジトリのためです:あなたはCCCCCを使用してに戻したいときは、のいずれかを行うことができます。 – moey