0

ここで、「基本的なリベース」の例 (図 3-27) では、ブランチがどのようにexperimentブランチでリベースされるかが示されてmasterいます。結果 (図 3-29) のC3状態からパッチが取得され、そのパッチが適用されC4C3'作成されました。そして、最後にC3、状態として削除されます。私の質問は、C3状態を回復する方法ですか?

4

2 に答える 2

1

を実行するgit fsck --lost-foundと、タグやブランチでは到達できないコミットのリストが表示されます。リベースで失われたコミットがリストに表示されます。最新のものとgit checkout対応するハッシュを見つけます。その後、タグを付けたり、ブランチを作成したり、好きなことをしたりできます。

実際の例については、こちらを参照してください

于 2013-07-13T13:02:47.267 に答える
0

C3コミット状態に戻りたいと仮定すると、

git reflog

commit C3{line from reflog - e3eee5a HEAD@{4}: commit: C3} を検索してから、

git reset e3eee5a

によって導入された変更を維持しながらC3、 stateに戻ります。C4

によって導入された変更を削除するにはC4、ユーザーreset --hard <commit>

于 2013-07-13T21:51:56.810 に答える