git master代码被删除 怎么恢复_git 分支的删除与恢复
有沒有,git創建無意中名字起錯了,分支上傳錯了,想刪除了?刪除做了想恢復了?遠程與本地都刪除了要恢復的情況呢?如果有,那么一下內容獲取你會感興趣。
刪除分支
有的時候可能會遇到需要刪除git的branch的情況,那么要如何去刪除呢,刪除分支可以分為2種情況。
刪除本地分支(git branch -D branchName)
刪除服務端分支 (git push origin –delete branchName)
第一種情況
當出入刪除本地分支命令時,bash中會返回如下內容
$ git branch -D trunk.201705
Deleted branch trunk.201705 (was 9cc0374).
第二種情況
當決定刪除服務端分支時,一定要慎重,bash中會返回如下內容
$ git push origin –delete trunk.201705
remote: Updating references: 100% (1/1)
To http://source.jd.com/app/webpack-scaffold.git
– [deleted] trunk.201705
恢復分支
當你只刪除本地的時候,可以重新從git服務器上clone一份,大家也都會如此操作,但是,如果你無意中把服務器端的所有分支都刪除掉了,那要如何來恢復呢?因為分支刪除后,git中是不存在提交記錄查詢的了。如果真有次誤操作,大家不要著急,恢復方法如下:
第一步,輸入命令
$ git log -g
commit 97b5c828cd4f2214cfa33be31867dbf34b48e547
Reflog: HEAD@{0} (Git賬號)
Reflog message: checkout: moving from trunk.201704 to master
Author: Git賬號
Date: Thu May 25 11:22:23 2017 +0800
提交記錄的備注
commit 77bd9ed5507a774e579f67e348e338093dd68252
Reflog: HEAD@{1} (Git賬號)
Reflog message: checkout: moving from master to trunk.201704
Author: Git賬號
Date: Thu May 25 11:21:06 2017 +0800
提交記錄的備注
此命令會從本地的代碼庫中查詢到你的所有提交記錄
第二步:還原到對應的commit代碼中去,藍色的內容為commit-id,可以通過此ID來指定恢復的版本,使用如下命令
$ git branch trunk.201704 77bd9ed5507a774e579f67e348e338093dd68252
此命令會在對應的項目中創建一個分支,名字為trunk.201704,此分支的代碼為后面commit-id對應的代碼內容。
第三步: 查看一下分支內容吧,
$ git branch -a
Branch_trunk.201704
master
trunk.201704
* trunk.201705
remotes/origin/HEAD -> origin/master
remotes/origin/master
是不是發現本地多了一個分支。
第四步:那么可以將此代碼上傳到服務器了,可以在服務器端新建一個分支,然后清空,將還原的分支內容copy進去,在push,則可以成功的還原到之前的版本了。
當然大家在操作的時候,切記要慎重,不要輕易刪除git服務端的分支代碼。
PS:以上代碼塊內容中標紅內容為命令,其他內容為執行命令后的返回內容。
總結
以上是生活随笔為你收集整理的git master代码被删除 怎么恢复_git 分支的删除与恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mac pos_pos终端ma
- 下一篇: php代码显示灰色,哀悼日-实现网页变灰