[英]Git, lost my changes
這個prolebme主要是因為我所在的咖啡館連接不良。我在當地的回購中做了一些改動,eveyr時間我做了一個我會正確推動。 我做過互聯網連接的最新版本是開啟和關閉的,所以它確實推送,git日志會顯示提交,但是git狀態顯示我的本地和遠程之間存在差異。
自從我上一次成功以來,我想我會這樣做
git fetch origin
git reset --hard origin/master
但廢話,這擺脫了我今天做的所有提交,現在頭部是我昨天做的一些提交,當我去bitbucket看回購時它沒有;甚至顯示今天的變化。
有人請告訴我,我不僅僅是搞砸了? 這有解決方案嗎?
檢查git reflog
以查看所有近期活動的提交哈希值。
Git不會垃圾收集無法訪問的提交至少2周(除非你明確告訴它)
或者, git log -g
可以幫助您:
-g, --walk-reflogs
而不是走提交祖先鏈,將reflog條目從最新的條目轉到較舊的條目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.