(no branch)にコミットしちゃった場合の復帰方法

EclipseのGitで、リモートブランチをチェックアウトすると、no branchになってしまう(事がある?)。

その状態で編集してコミットするけれど、no branchなので、そのコミットはどのブランチにも属していない。
そしてブランチを切り替えてしまうと、そのコミットはブランチに属していないので見ることができなくなってしまう。

そんな状態からの復帰方法。
$ git reflog
を実行し、失ったコミットを確認する。
コミットログから、ハッシュを確認。たとえば次のような行を探す。
5010342 HEAD@{6}: commit: 失ったコミットのコミットログですよ!

$ git master
などとし、失ったコミットを反映したい先に移動する。

$ git merge 5010342
としてマージする。

でOK!

No Comments

Post a Comment

コメントを投稿するには、下の計算の答えを入力する必要があります。答えは半角数字で入力してください。 * Time limit is exhausted. Please reload the CAPTCHA.