Git版本回退


 

Git init命令

Git init  初始化當前目錄為倉庫

 

Git兩步曲:

1、Git add "tg.txt"  增加tg.txt文件到倉庫  或者叫增加到暫存區 2、Git commit -m "var1" 提交到倉庫  將暫存區的內容提交到當前倉庫

 

倉庫中添加tg.txt文件

版本1內容:
test var1
git add tg.txt

沒有任何提示,沒有消息就是好消息哈~~~

git commit -m "var2"
[master (root-commit) 698fbac] tg.txt
 1 file changed, 1 insertion(+)
 create mode 100644 tg.txt
版本2內容:
test var2
git add tg.txt

沒有任何提示,沒有消息就是好消息哈~~~

git commit -m "var3" [master (root-commit) 698fbac] tg.txt 1 file changed, 1 insertion(+) create mode 100644 tg.txt

 

查看已提交版本:

我們不可能,記住每次提交的版本,不用擔心,我們可以通過Git log命令查看

 

我們可以看到,提交版本情況,由近到遠,上圖中的commit 698fbac6b52a0000080b600f9c8c358a72b074fa 這樣的串,就是Git的版本號

版本回退:

首先,Git必須知道當前版本是哪個版本

在Git中,用HEAD表示當前版本,

上一個版本就是HEAD^

上上一個版本就是HEAD^^

當然往上100個版本寫100個^比較容易數不過來,

所以寫成HEAD~100

現在,回退到上一版本,使用git reset命令:

--hard HEAD^ 參數:

--hard:

HEAD^ 回退到上一版本

查看一下,內容已經回退到了上個版本:

 

接下來再查看一下,當前版本狀態:Git log

發現,回退版本之前的vr3版本沒有了。也就是回退前的最新版。

那我發現回退錯了,再想恢復到vr3怎么辦??????

相當於,我從21世紀穿越到了18世紀,那么現在我再想從18世紀回到21世紀怎么辦????

 

辦法是有的,只要你窗口沒關閉,或者你把版本號記住了,就可以,當然版本號,記住一部分也可以:

var3 commit版本號,我只記住前4位 ad94

內容也回退到了var3:

 

 

如果第二天你后悔了,機器也關了,commit id也沒記住,怎么辦,Git提供了 Git reflog命令來,查看你用過的命令

git reflog

 

撤銷更改:

遇到這樣一種情況,怎么辦呢? 

文件修改了,並且已增加git add到 暫存區,但是沒有提交git commit到分支,需要撤回

那么Git已經替你想到了這個問題,使用命令Git checkout -- gt.txt

需要在強調的是,[撤銷更改],是撤銷增加到[暫存區]的,如果是已提交到[當前分支]的,需要用Git reset --hard HEAD 回退版本。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM