git master代码被删除 怎么恢复_git 分支的删除与恢复
有沒有,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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mac pos_pos终端ma
- 下一篇: 校招笔试C语言,校招c ++笔试题汇总