Git: 恢復被刪除的分支(Restore the deleted branch)
一般來講,當我們的分支已經合併到了master,那麼我們會刪除本地和遠端的分支,用下面的命令:
git branch -d <your-branch>
或者
git branch -D <your-branch>
下面這個-D表示強制刪除。
那麼有時候就會手賤,甩開膀子寫了一大堆程式碼,一不小心,你把分支給幹掉了,更可氣的是你用的-D強制刪除,這咋辦,彆著急,想辦法恢復。
一般來講,當刪除一個分支後,控制檯會打印出類似這樣的資訊:
......
Deleted branch <your-branch> (was <sha>)
其中sha相信大家也很熟悉,就是那個雜湊碼,作為唯一的標識。那好,有了這些資訊,我們就可以恢復了:
git checkout -b <branch> <sha>
當然這是在剛剛刪除的時候,螢幕上還保留雜湊碼的情況下所做的操作,那麼問題來了,如果雜湊碼找不到了咋辦?我們首先可以這樣去查一下這個branch上的雜湊碼:
git reflog
找到對應的雜湊碼後就好辦了,跟上面的命令一樣了:
git checkout -b <branch> <sha>
相關推薦
Git: 恢復被刪除的分支(Restore the deleted branch)
一般來講,當我們的分支已經合併到了master,那麼我們會刪除本地和遠端的分支,用下面的命令: git branch -d <your-branch> 或者 git branch -D <your-branch> 下面這個-D表示強制
Git 恢復誤刪除的本地倉庫文件
信息 倉庫 rm git commit 在工作中使用首先使用git add *添加文件到本地倉庫裏,git commit -m "****"之後發現添加了一些自己不想提交的代碼;所以使用了git rm *~刪除了本地倉庫裏所有add的文件,最後發現本地代碼也沒有了,怎麽辦? 1、首先使用
Git 建立與合併分支(4)
每次提交Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git裡,這個分支叫主分支,即master分支。 HEAD嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是當前分支。 1.建立分支 git
通過Oracle的回收站恢復被刪除的表淺談
在實際的工作中我們可能會因為一些誤操作刪除一些表。這個時候可以通過Oracle的回收站來恢復被刪除的表、 一、建立測試表A: create table A ( id VARCHAR2(20), name VARCHAR2(20), addres
Git 分支(分散式版本控制系統)
前言 幾乎所有的版本控制系統都以某種形式支援分支。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。在很多版本控制系統中,這是一個略微低效的過程——常常需要完全建立一個原始碼目錄
Git恢復被修改的檔案--已提交到遠端倉庫
檔案已提交到遠端倉庫,想要恢復到某個歷史版本 但是自己實際測試了一下,發現檔案根本沒有改動,只是有unstaged commit的提示(說明一下,我是在windows環境下使用git客戶端,linux不知道是不是同樣的問題),如下圖: 並且,一旦執行“git ad
oracle閃回恢復被刪除資料
一不小心刪除了表中資料...老大就在旁邊..瞬間想跑路了~! 查詢被刪除資料 select * from dbName.tableName as of timestamp to_timestamp('xxxx','yyyy-mm-dd hh24:mi:ss'); 使用時間
ext4分割槽中恢復被刪除的檔案
原創文章,轉載請註明出處,謝謝! 作者:清林,部落格名:飛空靜渡 今天在測試我剛完成的在linux對NTFS分割槽進行備份和恢復的程式碼,執行程式備份一個200M的NTFS分割槽,然後在執行另一個程式恢復資料到這個200M的分割
Git恢復被修改的檔案--未提交到遠端倉庫
恢復到最後一次提交的改動: Git checkout -- + 需要恢復的檔名 但是,需要注意的是,如果該檔案已經 add 到暫存佇列中,上面的命令就不靈光嘍 需要先讓這個檔案取消暫存: git reset HEAD -- + 需要取消暫存的檔名 然後再使
MySQL使用mysqldump+binlog完整恢復被刪除的資料庫
(一)概述 在日常MySQL資料庫運維過程中,可能會遇到使用者誤刪除資料,常見的誤刪除資料操作有: 使用者執行delete,因為條件不對,刪除了不應該刪除的資料(DML操作); 使用者執行update,因為條件不對,更新資料出錯(DML操作); 使用者誤刪除表drop table(DDL操作); 使用者誤清
git代碼倉庫遷移(從github到oschina)【轉】
mit tail name usr done git blank com detail 轉自:http://blog.csdn.net/a5244491/article/details/44807937 版權聲明:本文為博主原創文章,未經博主允許不得轉載。
pycharm不顯示一部分下劃線和刪除線(pep8,typo引起)
如圖: 第一句的波浪線是因為因為了這個模組,而沒有使用的,也就是冗餘引起的,這個最好保留,因為可以提示你哪個模組沒有用到。第二句的下劃線是pep8標準不支援這樣的程式碼格式。如果不讓這個下劃線顯示出來可以依次選擇file--settings--搜尋框輸入pep:
安裝sqlserver 2008 出現重啟計算機失敗錯誤(restart the computer failed)解決辦法
一、Windows+R開啟命令列,在對話方塊中輸入“regedit”,點選執行; 二、此時會彈出登錄檔資訊,在裡面找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager”目錄 三、刪除“PendingFil
設定Windows防火牆以允許被ICMP Ping(兩種配置方式)
本文由荒原之夢原創,原文連結:http://zhaokaifeng.com/?p=1119 背景與目的 Ping測試常被用於測試網路中兩臺主機之間是否互相連通,但是,大多數Windows作業系統(包括桌面版和伺服器版)預設都是隻允許ping其他主機而不允許其他主機ping自己。下
下載,更新及刪除檔案(以圖片為例)
一、下載檔案 public void downloaddownfiles(HttpServletResponse response, String filepath) { try { File file = new File(filepath);//filepath為
Git: There is no tracking information for the current branch.
在執行git pull的時候,提示當前branch沒有跟蹤資訊: git pull There is no tracking information for the current branch. Please specify which branch you
git 使用的補充點(如何寫忽略檔案)
使用.gitignore忽略特殊檔案 應用的情形: 1.某些檔案放到Git工作目錄(工作時需要) 2.但又不能提交它們,比如儲存了資料庫密碼的配置檔案(共享時不必要) 關鍵字:工作時需要的配置檔案,共享時不必要的檔案 這是需要使用將這些檔案忽略掉。 好處是: 避免每次git st
Oracle RMAN異機恢復歸檔RMAN-07518(供日誌挖掘使用)及修改dbid步驟
Recovery Manager: Release 11.2.0.4.0 - Production on Sat Jul 16 15:35:06 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
OSTimeDlyResume()--恢復一個延遲任務(取消任務延時)
恢復一個延遲任務 描述:這個函式通過呼叫OSTimeDly() 或者 OSTimeDlyHMSM()去恢復一個延時的任務,它不能喚醒 等待超時的任務。這個情況任務將把它看成等待超時,除非你指定這種效果,
【git】gitbash 推薦配置(中文環境配置等)
gitbash的推薦配置,解決中文亂碼、超長路徑名、換行符轉換問題 git config --global core.longpaths true # 支援超長路徑名 git config --global core.qu