2012-02-29 9 views
2

私は十分な注意を払っておらず、少しの間 "no branch"で働いています。コミットがブランチ上にないgitにどうやって問い合わせるのですか?

問題は私の作品が数週間、おそらく10回コミットしていることです。正しいブランチに正確にコミットされたものとそうでないものは、今私には明らかです。

私が作成したすべてのコミットがどのブランチにも属していないことをgitに問い合わせるにはどうすればよいですか? これらをすべて簡単にマージすることはできますか、コミットごとに1つのマージを行う必要はありますか?あなたが作った場所が残っている場合は

答えて

1

あなたの最後のあなたは今、そのブランチあなたに切り替えることができ、あなたの作業ディレクトリ内のすべての変更されたファイルを持っていない場合は、単に

$ git branch new-branch 

で新しいブランチを作成することができますコミット先ほど作成:

$ git checkout new-branch 

今、あなたはgit cherry-pickgit rebaseを使用して周りのコミットを動かし、いつものように続けることができます。

+2

これは良い提案ですが、私がそうでない場合はどうしますか? :) – Letharion

+0

次に、ブランチの外で行った最後のコミットのコミットIDを見つける必要があります。 'git reflog'があなたに役立つでしょう。 – Bombe

+0

最後のコミットをチェックアウトし、そこから分岐することは、すべての "失われた"コミットをブランチに手動でマージすることに相当しますか?もし答えがあれば更新してください:) – Letharion

関連する問題