git 撤銷對工作區中檔案的修改
對工作區中檔案的修改分為三種情況:
(1)修改,但沒有用git add將修改新增到暫存區;
(2)修改,已經使用git add將修改新增到暫存區;
(3)修改,已經使用git add將修改新增到暫存區,並再次進行修改。
對於第一種情況,直接使用git checkout -- 檔案,即可撤銷修改,撤銷修改就回到和版本庫一模一樣的樣子。
第二種情況,先使用git reset HEAD -- 檔案,然後在使用git checkout -- 檔案進行修改撤銷。
第三種情況 先使用git checkout -- 檔案,檔案就會變成新增到暫存區後的狀態,也就轉換成了“第二種情況”,然後,在使用情況(2)中的處理方法,即可將檔案恢復到與版本庫一致的狀態。
總之,記住一點:“git checkout -- 檔案”命令,撤銷的是工作中檔案的修改,而“git reset HEAD -- 檔案”命令,撤銷的是暫存區中檔案的修改。
相關推薦
git 撤銷對工作區中檔案的修改
對工作區中檔案的修改分為三種情況: (1)修改,但沒有用git add將修改新增到暫存區; (2)修改,已經使用git add將修改新增到暫存區; (3)修改,已經使用git add將修改新增到暫存區,並再次進行修改。 對於第一種情況,直接使用git checkout --
Git 撤銷工作區中的改動
當工作區進行修改後發現錯誤,想重新修改又不知道剛剛改動了哪裡,想撤銷剛剛的改動怎麼辦? 此時可以使用命令 $ git checkout -- <filename> 進行撤銷修改。 如
【Git】(1)---工作區、暫存區、版本庫、遠程倉庫
size 一個 工作區 本地 -s 新建 這樣的 cache 通過 工作區、暫存區、版本庫、遠程倉庫 一、概念 1、四個工作區域 Git本地有四個工作區域:工作目錄(Working Directory)、暫存區(Stage/Index)、資源庫(Repos
Git撤銷對遠端倉庫的push提交
1. 執行 git log檢視日誌,獲取需要回退的版本號 2. 執行 git reset –soft <版本號> ,如 git reset -soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7 ,重置至指定版本的提交,達到撤銷提交的目的 然後執行 gi
git 撤銷暫存區
git的撤銷與回滾在平時使用中還是比較多的,比如說我們想將某個修改後的檔案撤銷到上一個版本,或者是想撤銷某次多餘的提交,都要用到git的撤銷和回滾操作。撤銷分兩種情況,一個是commit之前,一個是commit之後,下面具體看下這兩種情況。 一.git commit之前
如何:新增和移除工作區中的工作資料夾(Visual Studio 2008 )
工作區包括本地磁碟上的客戶端工作資料夾,這些資料夾對映到 Team Foundation 版本控制伺服器上受版本控制的資料夾。工作區可以包含多個工作資料夾,但工作區中的每個伺服器資料夾只能包含一個例項。如果本地工作區已經包含了對映到其他伺服器資料夾的資料夾或子資料夾,則不能將伺服器資料夾對映到這樣的本地工作
git checkout 對工作目錄的影響 —— Git 學習筆記 21
git checkout 對工作目錄的影響 問題的提出 本文要討論的是:當我們用git checkout <branch_name>命令切換分支時,如果有未提交的修改,會發生什麼? 如果當前工作區的狀態是“clean”,那麼切換到其他分支是很容易的。
git 學習(散記)之二(檔案提交、版本回退、暫存區與工作區、撤銷修改)
提示:如果是初學者 可以按照我的命令敲一遍。在第一篇要去註冊一個github賬號才能繫結本地倉庫 一、修改檔案處理以及檢視操作 vim readme.txt //開啟後隨便修改一下 git status //檢視狀態
GIT版本回退、工作區和暫存區、管理修改、提交修改、撤銷修改、刪除檔案
git status命令可以讓我們時刻掌握倉庫當前的狀態。比如哪個檔案被修改過,並且是否提交過。 git diff具體檔名.字尾名命令可以檢視某個檔案修改前後的區別,顯示的格式正是Unix通用的diff格式。 版本回退: 版本回退是有條件的,就是你還沒有把自己的本地版本
git如何刪除已經 add 的檔案 (如何撤銷已放入快取區檔案的修改)
使用 git rm 命令即可,有兩種選擇, 一種是 git rm –cached “檔案路徑”,不刪除物理檔案,僅將該檔案從快取中刪除; 一種是 git rm –f “檔案路徑”,不僅將該檔案從快取中刪除,還會將物理檔案刪除(不會回收到垃圾桶)。 git –如何撤銷已放入快取區(Inde
Git學習(五)----Git工作區&暫存區&版本庫(“三巨頭”)、刪除檔案、撤銷操作
工作區、暫存區(stage)、版本庫工作區:比如我的就是git1。 版本庫:工作區裡有個隱藏的.git資料夾,這個奏是Git的版本庫 暫存區:Git版本庫裡一個很重要的部分。 以新增檔案或者修改檔案為例: (1)git add就是把“工作
git中工作區,緩存區,本地庫,遠程庫的簡要區別
comm 保存 gin 修改 origin git push 項目目錄 表示 遠程服務器 git中工作區,緩存區,本地庫,遠程庫的簡要區別 實際上前三個名詞對應到實體,都是你從遠程倉庫克隆下來的那個項目目錄!只不過工作區就是你實際看到的目錄和目錄裏的內容,當你修改/添加/刪
Git 工作區、版本庫中的暫存區和版本庫之間的關系
再次 出現 它的 git rm div 理解 方式 ast 版本 下圖展示了 工作區、版本庫中的暫存區和版本庫之間的關系: 1. 理解 Git 暫存區 (stage) 在版本庫 .git 目錄下有一個 index 文件,下面針對這個文件做一個有趣的試驗。要說明
Git檔案修改,撤銷修改,刪除
參考廖老師教程 Git和其他版本控制系統比如SVN的一個不同之處就是有暫存區的概念。 工作區 在電腦裡能看到的目錄,比如我的倉庫 flask_case 資料夾就是一個工作區: 版本庫 工作區有一個隱藏的目錄 .git ,這不能算是一個工作
java實現:對jar包中的配置檔案修改
注:只修改檔案,其他會被清空 package com.mtpc.admin.util; import java.io.*; import java.util.*; import java.util.jar.JarEntry; import java.util.jar.J
git刪除遠端倉庫的檔案或目錄,但不刪工作區
刪除aa目錄下的1.txt檔案:git rm -r --cached aa/1.txt 刪除aa目錄:git rm -r --cached aa -r:Allow recursive removal when a leading directory name is given. –cac
【shell】對指定資料夾中檔案進行過濾,並修改檔案內容的shell指令碼
編寫shell指令碼,對某個資料夾內搜尋指定檔案並對檔案內容進行更改: 在桌面建立shell_test資料夾 進入shell_test資料夾,建立5個測試檔案 在shell_test資料夾中再建立一個666資料夾,繼續再建立5個檔案,如圖: 分
Git版本控制:Git查閱、撤銷檔案修改和撤銷檔案追蹤
檢視檔案的修改歷史git log --pretty=oneline 檔名 # 顯示修改歷史[Git高階教程:git log與git reflog]git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e # 檢視更改歷史版本檢視和對比
git 恢復工作區刪除的檔案
git恢復工作區刪除的檔案 首先,我們應該理解git中工作區、暫存區和版本庫的概念,工作區為當前的工作目錄,通過git add 命令可將其新增到暫存區,通過git commit 可將暫存區的檔案新增到版本庫中。 此時,我們向版本庫中添加了readme.md這
Git-少年,你想學回滾嗎?想撤銷檔案修改嗎?
哎呀呀,夏天,哪裡涼快滾哪裡,冬天,哪裡暖和滾哪裡 寫在前面 林俊杰有首歌《可惜沒如果》,道盡後悔的遺憾,但是萬幸,在 Git 中你可以擁有如果,用 reset、checkout 和 revert 可以用來撤銷當年那些錯誤的決定。 帶著 Git