日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git master代码被删除 怎么恢复_git 分支的删除与恢复

發(fā)布時(shí)間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git master代码被删除 怎么恢复_git 分支的删除与恢复 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有沒有,git創(chuàng)建無意中名字起錯(cuò)了,分支上傳錯(cuò)了,想刪除了?刪除做了想恢復(fù)了?遠(yuǎn)程與本地都刪除了要恢復(fù)的情況呢?如果有,那么一下內(nèi)容獲取你會(huì)感興趣。

刪除分支

有的時(shí)候可能會(huì)遇到需要?jiǎng)h除git的branch的情況,那么要如何去刪除呢,刪除分支可以分為2種情況。

刪除本地分支(git branch -D branchName)

刪除服務(wù)端分支 (git push origin –delete branchName)

第一種情況

當(dāng)出入刪除本地分支命令時(shí),bash中會(huì)返回如下內(nèi)容

$ git branch -D trunk.201705

Deleted branch trunk.201705 (was 9cc0374).

第二種情況

當(dāng)決定刪除服務(wù)端分支時(shí),一定要慎重,bash中會(huì)返回如下內(nèi)容

$ git push origin –delete trunk.201705

remote: Updating references: 100% (1/1)

To http://source.jd.com/app/webpack-scaffold.git

– [deleted] trunk.201705

恢復(fù)分支

當(dāng)你只刪除本地的時(shí)候,可以重新從git服務(wù)器上clone一份,大家也都會(huì)如此操作,但是,如果你無意中把服務(wù)器端的所有分支都刪除掉了,那要如何來恢復(fù)呢?因?yàn)榉种h除后,git中是不存在提交記錄查詢的了。如果真有次誤操作,大家不要著急,恢復(fù)方法如下:

第一步,輸入命令

$ git log -g

commit 97b5c828cd4f2214cfa33be31867dbf34b48e547

Reflog: HEAD@{0} (Git賬號(hào))

Reflog message: checkout: moving from trunk.201704 to master

Author: Git賬號(hào)

Date: Thu May 25 11:22:23 2017 +0800

提交記錄的備注

commit 77bd9ed5507a774e579f67e348e338093dd68252

Reflog: HEAD@{1} (Git賬號(hào))

Reflog message: checkout: moving from master to trunk.201704

Author: Git賬號(hào)

Date: Thu May 25 11:21:06 2017 +0800

提交記錄的備注

此命令會(huì)從本地的代碼庫中查詢到你的所有提交記錄

第二步:還原到對(duì)應(yīng)的commit代碼中去,藍(lán)色的內(nèi)容為commit-id,可以通過此ID來指定恢復(fù)的版本,使用如下命令

$ git branch trunk.201704 77bd9ed5507a774e579f67e348e338093dd68252

此命令會(huì)在對(duì)應(yīng)的項(xiàng)目中創(chuàng)建一個(gè)分支,名字為trunk.201704,此分支的代碼為后面commit-id對(duì)應(yīng)的代碼內(nèi)容。

第三步: 查看一下分支內(nèi)容吧,

$ git branch -a

Branch_trunk.201704

master

trunk.201704

* trunk.201705

remotes/origin/HEAD -> origin/master

remotes/origin/master

是不是發(fā)現(xiàn)本地多了一個(gè)分支。

第四步:那么可以將此代碼上傳到服務(wù)器了,可以在服務(wù)器端新建一個(gè)分支,然后清空,將還原的分支內(nèi)容copy進(jìn)去,在push,則可以成功的還原到之前的版本了。

當(dāng)然大家在操作的時(shí)候,切記要慎重,不要輕易刪除git服務(wù)端的分支代碼。

PS:以上代碼塊內(nèi)容中標(biāo)紅內(nèi)容為命令,其他內(nèi)容為執(zhí)行命令后的返回內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的git master代码被删除 怎么恢复_git 分支的删除与恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。