What have you found for these years?

2010-01-21

天啊

updated 2010-01-21 14:55
不用 timemachine, 用 git fsck --lost-found
就能救回來了 @@ 只是順序有點怪,要一個個找不大方便。
他不能照日期排嗎?有空可以看一下這篇,講得滿清楚的。
The illustrated guide to recovering lost commits with Git

updated 2010-01-21 14:31
啊靠對啊,我有 timemachine XDDDD
回去撈就好了 @@...

*

我居然把整個 stable branch 砍掉了 @@....
不知道能不能救回來?

事情是這樣...
前幾天大概太昏了,所以 tag photo-0.9.0 下到 master 上,
而不是 stable. 但是我沒發現這件事。一直以為是 stable.

今天打算下 photo-0.9.1, 所以跑了這個:

> git diff photo-0.9.0..photo-0.9.1

然後看到裡面有一些奇怪的東西。一些早就不該存在的東西。
再看一下現在的 stable branch, 還真的有那些東西??
就在想說是不是今天不小心 merge 錯東西?
儘管想不起來,想說反正 photo-0.9.0 是正確的,
我再從那邊重新 merge 就好。於是我跑:

> git branch -d stable
> git checkout photo-0.9.0
> git checkout -b stable
> git merge master

然後... 才發現不對。為什麼 config 全部變成 master @@
才注意到,原來 photo-0.9.0 根本就是 master 啊!!
因此我根本就是把正常的 stable 砍掉了...

錯誤:

1. 原來原本的 stable 就有那些不該存在的東西
2. photo-0.9.0 tag 錯了沒注意到
3. 不要亂刪東西 ><
4. 絕對不要 force push

看一下 github 上的 network graph, 原本超複雜的
merge tree, 已經變成一條涓涓細流了....

orz

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0