2011-12-15 21 views
0

次のコミットを行ったとします.c1、c2、c3と私は現在c3をコミットしています。今私は、c2とc3のコミットを削除せずにc1をコミットするために戻ってみたい。私がc1に入ったら、そこから別のブランチを作成したいと思います。どうすればいいのですか ?最近コミットを削除せずに前のコミットに移動する方法

+0

あなたの問題を解決する場合は、答えを受け入れることを忘れないでください。 – patthoyts

答えて

3

ただ、直接ブランチを作成します。

git branch newbranch commitid

そしてcommitidはたくさんのことができます。 HEAD~2はあなたの具体例にしたいことをします。

ちなみに、c1をチェックアウトしたばかりのc2とc3は失われません。これらはreflogで利用できます(git reflog参照)。

+0

返信いただきありがとうございます。ですから、もし私がc2に行く必要があれば、HEAD〜1としてコミットIDを使用しますか? Ansはい、私はまた、newbranchでチェックアウトする必要があります。 – nurabha

+0

もしあなたが望むならば、直接チェックアウトすることもできます。上記のコマンドで 'branch'を' checkout -b'に置き換えてください。そして、そう、それは 'HEAD〜1'でしょう。 gitの言葉では、実際には、それはコミットメントではなく、非常に面白いことでもあることができるrefspecではありません。 – fge

+0

お返事ありがとうございました。できます! – nurabha

関連する問題