1. 程式人生 > >git 使用小技巧之撤銷提交操作與恢復更改前操作

git 使用小技巧之撤銷提交操作與恢復更改前操作

主要介紹git的兩個基礎用法。

一、撤銷提交

每個人都會犯錯,提交程式碼時犯錯怎麼辦呢?一不小心提交了錯誤程式碼,想要撤銷?有人會說再次提交覆蓋就好了,這是比較低階的做法,因為你的主管會看到你的兩次提交,並會覺得你好low。。。。。。

git如此強大,當然有撤銷提交版本操作

首先,用git log 檢視提交錯誤的commit 

然後; git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤銷指定的版本,撤銷也會作為一次提交進行儲存。

最後: git push

當然如果你錯誤發生時間較早,你還可以這樣

git revert HEAD                  撤銷前一次 commit
git revert HEAD^               撤銷前前一次 commit

二、相信大家都做過這個操作,就是本地做了修改後,不想提交,想恢復如初。或者你合併程式碼時,發現很多衝突,這些衝突又是其他開發者引起的,你解決不了,你想恢復如初。

有兩種方法:

1)

git add .
git reset --hard

2)

git stash
git stash drop

相關推薦

git 使用技巧撤銷提交操作恢復更改操作

主要介紹git的兩個基礎用法。 一、撤銷提交 每個人都會犯錯,提交程式碼時犯錯怎麼辦呢?一不小心提交了錯誤程式碼,想要撤銷?有人會說再次提交覆蓋就好了,這是比較低階的做法,因為你的主管會看到你的兩次提交,並會覺得你好low。。。。。。 git如此強大,當然有撤銷提交版本

XShell技巧以root許可權登入隧道訪問

這裡記錄一下兩個小技巧:以root登入與隧道訪問。 XShell以root許可權方式登入 需要設定登入指令碼:sudo su  這個命令會要求我們輸入root賬號的密碼 我們還需要新增一個密碼: 確定,連上之後預設就是管理員了。 開啟隧道訪問

git撤銷提交內容

前言 本解決方案,只適合最近一個提交或者撤銷commit的內容之後的提交內容你不需要。 問題 把兩個commit之後的程式碼提交到git服務,git服務拒接接受提交,原因是第一個commit中有一個超過100M的檔案。如何撤銷commit之後的內容 失敗的

XShell技巧:以root許可權登入隧道訪問

這裡記錄一下兩個小技巧:以root登入與隧道訪問。 XShell以root許可權方式登入 需要設定登入指令碼:sudo su  這個命令會要求我們輸入root賬號的密碼 我們還需要新增一個密碼

使用plsql操作oracle資料庫技巧儲存使用者名稱和密碼

每次plsql連線資料庫,輸入使用者名稱密碼很煩,直接點選儲存好的使用者名稱密碼: 步驟: 1、點選plsql的preferneces首選項,進入首選項視窗, 2、找到oracle項,下面有logon history,登入歷史, 3、點選登入歷史項,找到fixed U

多個目錄頻繁切換技巧pushdpopd命令

        單個目錄一次性切換我們可以使用cd命令,同時使用cd - 命令我們可以回到前一個目錄,但是有時候會有這樣的需求,我們需要在多個目錄之間經常頻繁的切換,而目錄又很長很複雜,如果使用cd命

Git使用技巧多個遠端倉庫

想要獲取更多文章可以訪問我的部落格 - 程式碼無止境。 這是一個普通的工作日,小代正在勤勤懇懇的寫程式碼。這時陳BOSS走到小代身邊,跟小代說:“我們的程式碼需要同時推送到Github和碼雲兩個倉庫,你研究一下怎麼搞吧。” 樂於研究和學習的小代自然是毫不猶豫的答應了下來。 準備工作 好,我們先來看下完成這

Git使用技巧免密登入

想要獲取更多文章可以訪問我的部落格 - 程式碼無止境。 小代同學在使用Git的過程中發現,每次向遠端倉庫推送程式碼的時候都需要輸入賬號密碼。做為一個程式設計師,多多少少都會有偷懶的思維。那麼如何才能避免每次都要輸入賬號密碼呢?一番研究之後,小代同學發現了兩種實現方式。一種是讓Git記住密碼,第二種就是使用

Git 基礎教程 撤銷修改

撤銷 pan 文件的 .com 分享 png 基礎教程 mit 技術 Git跟蹤並管理的是修改,而非文件。每次修改,如果不用git add到暫存區,那就不會加入到commit中, 要麽全部改完後,再add → commit ;要麽改一點,就add → commit。 撤

微信程序工具js封裝使用

common cti log 頁面 前端 export 工具 函數庫 函數 工具庫的創建與使用 創建一個common文件夾 在common文件夾中創建一個utils文件夾 在utils文件夾中創建util.js // 工具 function tool() { con

android技巧點擊兩次退出活動

code over ast finish int ide amp return ini 通常在主活動中可以設置連擊退出程序,下面通過代碼來實現這一功能: @Override//按兩次back鍵退出public boolean onKeyDown(int keyCode, K

CAD技巧-怎麽將DWGDXF進行互轉?

ima dde 電腦 菜單欄 轉換 希望 拖拽 -o 朋友 CAD小技巧,怎麽將DWG與DXF進行互轉?在CAD行業中小夥伴們都知道,他們每天的日常工作就是編輯CAD圖紙文件,以前的CAD前輩們都是用手繪制的,但是隨著科技的發展,現在編輯CAD圖紙一般都是借助CAD編輯器來

Git for Windows日誌查看版本切換

方式 set 解決方案 最新 怎麽辦 info 當前 har 技術 1、查看本地版本庫的修改日誌 (1)、通過log指令查看完整日誌 (2)、通過 log --pretty=oneline查看簡易版日誌 2、版本切換 (1)、切換到本地版本庫最新的版本,通過

Cadence Allegro技巧解決Out of date shapes問題

當你經過幾十個小時的艱苦奮戰,終於把板子布完,而當你興沖沖準備出Gerber檔案丟給板廠打樣,儘早結束噩夢時,卻發現Allegro報錯“Dynamic shapes are out of date; please update them. Check for out of date shapes i

PHP 技巧如何避免參數多次傳遞?

orm 模式 控制 elf 利用 線程數 url參數 函數參數 fun 開發中經常遇到函數參數傳遞的問題;比如 A調用B,B調用C,C調用D, A->B->C->D 而D方法可能需要一個參數,這個參數只能在A中獲取(比如A是控制器方法),這個參數這樣一

PHP 技巧__callStatic魔術方法使用

    使用 PHP 框架時,經常會用到 ORM 模型查詢資料庫,有沒有疑問:為啥有些 ORM 中的靜態查詢方法,不能通過函式追蹤下去呢,很有可能就是使用了 __callStatic 魔術方法的小技巧   這裡貼一個 簡單的 ORM 模型 1、先抽象一個基本操

python3技巧:如何判斷字串是數字

     python中的字串有專門判斷是否為數字的函式isdigit(),當字元中的元素全部是整數,而且至少有一個字元時返回True,否則返回False。 >>> '1235'.isdigit() True >>> '1'.is

技巧將瀏覽器當作臨時記事本使用

今天發現一個比較實用的小技巧,新建一個瀏覽器視窗在裡面打字,可以當作簡單的 notepad 用,比如臨時記點東西什麼的,這樣不必每次開 Notes/TextEdit/Vi/Evernote 之類的工具了。 開啟瀏覽器,在位址列裡敲入下面這行: data:text/html, <html con

Linux技巧給man pages設定高亮顏色

Linux作業系統提供了豐富的幫助手冊,當你需要檢視某個命令的引數時不必到處上網查詢,只要man一下該命令即可。在windows中F1可能不經常用,但在linux中man命令可是比不可少的。 預設的man pages只有一種顏色,有些文字是進行加粗的,習慣了vim的顏色高亮顯示,man pages顯

Linux技巧history命令用法15例

作為Linux系統工程師,在分析系統的安全或故障問題時,經常會使用history(歷史)命令檢視系統的歷史操作記錄,這篇文章將通過例項的方式向你介紹history命令相關的15個小技巧…… 1. 使用 HISTTIMEFORMAT 顯示時間戳 當你從命令列執行 history 命令後,通常只會顯示已