目錄
head
commit id
切換版本
在git中,head表示當前版本。可以用head^表示上乙個版本,用head^^表示上上個版本,用head~10表示上10個版本。
commit id是指每一次提交後生成的乙個id,用來記錄提交的資訊。可以使用命令 git reflog 檢視歷次提交的 commit id。
➜ code git:(master) ✗ git reflog
8ba7346 (head -> master) head@: reset: moving to head
8ba7346 (head -> master) head@: reset: moving to head^
b0b1ce1 (origin/master) head@: commit: 最大的修改
8ba7346 (head -> master) head@: reset: moving to 8ba7346
c5dd288 head@: reset: moving to c5dd288
c5dd288 head@: reset: moving to head^
8ba7346 (head -> master) head@: commit: 版本1增加address
c5dd288 head@: commit: 版本1補丁
ef6acfe head@: commit (initial): version1
使用 git reset 命令切換版本。
git reset --hard head^
➜ code git:(master) git reset --hard head^
warning: unable to rmdir 'cliff_demo/cliff': directory not empty
head is now at 8ba7346 版本1增加address
當然切換到當前版本也不會出錯:
➜ code git:(master) ✗ git reset --hard head
head is now at 8ba7346 版本1增加address
只是切換到當前版本沒有什麼意義。
配合使用commit id可以切換到指定的版本:
git reset --hard
➜ code git:(master) ✗ git reset --hard ef6ac
head is now at ef6acfe version1
git版本切換
1.版本回退 切換版本 為方便理解,假定我們現在有4版,最新的是第4版,最老的是第一版 git log 檢視歷史記錄 git log pretty oneline 檢視簡潔版歷史記錄當前版本用head表示 git reset hard head 回退到上一版本 即第三版 這時你git log,會發現...
git 版本退回 分支切換與合併
場景1 當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout file。場景2 當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。場景3 已經提交了不...
git 切換到之前的版本上
今天從github上拉專案的時候,發現自己昨天寫的 全沒了,結果是同組的乙個女生用老版本的 將我昨天寫的新版本的 直接覆蓋掉了,一口老血被吐了出來,還能愉快的做工程嗎。首先我們需要git log 檢視需要檢視的版本的 commit 編碼,取前6位即可 執行git checkout 指令 git ch...