Git featue作ったらコミットしていたデータが消えた

コミットしていたデータが消えた

ソースツリー上に見えない! 消したか!

あきらめて、3日分のプログラムを作り直そうと思ったが、あきらめが悪いオラはググってみた

ああぁ~ある! git でコミットが消えた場合に簡単に復帰する方法

以下のコマンドを入力し、これまでのLogを確認

git reflog

$ git reflog
1058ff2 (HEAD -> develop, origin/develop) HEAD@{0}: checkout: moving from feature/#_AAA to develop
43c59d0 (origin/feature/#BBB, feature/#_AAA, feature/#BBB) HEAD@{1}: Branch: renamed refs/heads/feature/#_コメントZ to refs/heads/feature/#_AAA
43c59d0 (origin/feature/#BBB, feature/#_AAA, feature/#BBB) HEAD@{3}: checkout: moving from c99c9d4ddfc26ae6ee30e71f22da9a069f8bc7e6 to feature/#_コメントY
c99c9d4 HEAD@{4}: commit: コメントX
63a3b60 HEAD@{5}: commit: コメントR
259b9a1 HEAD@{6}: commit: コメントP
aba1705 HEAD@{7}: checkout: moving from feature/#BBB to aba1705a37bd6d42bf1bdce7c87d73156eb8f4cd
43c59d0 (origin/feature/#BBB, feature/#_AAA, feature/#BBB) HEAD@{8}: reset: moving to HEAD
43c59d0 (origin/feature/#BBB, feature/#_AAA, feature/#BBB) HEAD@{9}: revert: Revert "コメントA"
23704a2 HEAD@{10}: commit: コメントA
aba1705 HEAD@{11}: commit: コメントB
0b69ee9 HEAD@{12}: revert: Revert "コメントC"
d99de67 HEAD@{13}: commit: コメントC

有った!

最後にコミットした「コメントX」

「コメントX」に戻し、新規featureを作る

git checkout c99c9d4

$ git checkout c99c9d4
Note: switching to 'c99c9d4'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at c99c9d4 コメントX
$ 

sourceTreeを見てみたが何も変わってない??

branchまで作ってみるか? 

MyBranchというbranchを作るために以下のコマンド実行

git branch MyBranch

$ git branch MyBranch

sourceTreeを見てみたが何も変わってない??

そうだ! 再起動だ!

おぉ、出た出た! 一安心

参考:git でコミットが消えた場合に簡単に復帰する方法

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA