git無法push,! [rejected]main -> main (non-fast-forward),切換到main分支后代碼消失解決記錄

push的時候發(fā)現(xiàn)明明是該在main分支上,卻不在费韭,導致無法push到origin main

git branch結果:

- (no branch, rebasing main)

- main

此時我順手就 git checkout main

于是我的代碼們就消失了...

錯誤碼

 ! [rejected]        main -> main (non-fast-forward)
error: failed to push some refs to 'git@github.com:XXXXXX.git'```

搜索解決答案:

a. 使用 git reflog 查看提交歷史谴返,找到之前的 HEAD 位置裆站,然后使用 git reset 恢復代碼巾兆。

   # 查看提交歷史如捅,找到之前的 HEAD 位置
   git reflog

   # 假設 HEAD 回到之前的第一個提交同欠,使用 git reset 恢復代碼
   git reset --hard HEAD@{1}

b. 如果您之前沒有執(zhí)行過提交样傍,可以使用 git stash 命令暫存您的更改,然后再切換回 main 分支铺遂。

   # 暫存當前的更改
   git stash

   # 切換回 main 分支
   git checkout main

   # 如果需要衫哥,可以還原之前的更改
   git stash apply

我的解決過程

我是執(zhí)行過提交的,所以走以下步驟:

  • 首先,通過 git log /git reflog命令查看提交歷史襟锐,找到之前消失的提交撤逢。

    git log

    commit aa4ce2236448478d25ebe393da977d66a05ee584 (HEAD)
    

    git reflog

    aa4ce22 HEAD@{1}: commit:這里是commit備注
    

    得到了歷史該提交的哈希值aa4ce22

  • 使用 git reset --hard aa4ce22 命令將 HEAD 指針移動到該提交,恢復之前的代碼狀態(tài)粮坞。

  • 確認代碼恢復成功后蚊荣,使用git push origin main 命令將本地的 main 分支推送到遠程倉庫,使遠程倉庫的 main 分支與本地同步莫杈。

事故原因

為什么我明明在main分支,會跑到HEAD呢

在 Git 中互例,當您使用 git checkout 命令切換到一個特定的提交時,而不是切換到一個分支名稱筝闹,就會進入“游離狀態(tài)”(detached HEAD)媳叨。這時,HEAD 不再指向任何分支关顷,而是直接指向一個具體的提交

所以可能是久久沒上班,重新熟悉git命令時跑了一個空git checkout

ToT

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糊秆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子议双,更是在濱河造成了極大的恐慌痘番,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件平痰,死亡現(xiàn)場離奇詭異汞舱,居然都是意外死亡,警方通過查閱死者的電腦和手機宗雇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門兵拢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逾礁,你說我怎么就攤上這事。” “怎么了嘹履?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵腻扇,是天一觀的道長。 經(jīng)常有香客問我砾嫉,道長幼苛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任焕刮,我火速辦了婚禮舶沿,結果婚禮上,老公的妹妹穿的比我還像新娘配并。我一直安慰自己括荡,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布溉旋。 她就那樣靜靜地躺著畸冲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪观腊。 梳的紋絲不亂的頭發(fā)上邑闲,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音梧油,去河邊找鬼苫耸。 笑死,一個胖子當著我的面吹牛儡陨,可吹牛的內(nèi)容都是我干的褪子。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼迄委,長吁一口氣:“原來是場噩夢啊……” “哼褐筛!你這毒婦竟也來了?” 一聲冷哼從身側響起叙身,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤渔扎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后信轿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晃痴,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年财忽,在試婚紗的時候發(fā)現(xiàn)自己被綠了倘核。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡即彪,死狀恐怖紧唱,靈堂內(nèi)的尸體忽然破棺而出活尊,到底是詐尸還是另有隱情,我是刑警寧澤漏益,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布蛹锰,位于F島的核電站,受9級特大地震影響绰疤,放射性物質(zhì)發(fā)生泄漏铜犬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一轻庆、第九天 我趴在偏房一處隱蔽的房頂上張望癣猾。 院中可真熱鬧,春花似錦余爆、人聲如沸纷宇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呐粘。三九已至,卻和暖如春转捕,著一層夾襖步出監(jiān)牢的瞬間作岖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工五芝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痘儡,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓枢步,卻偏偏與公主長得像沉删,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子醉途,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355