使用Git 的幾種情況的回退方式及其基本操作

2021-10-10 14:39:11 字數 1881 閱讀 3460

# 或者是

git checkout -- code.txt

git resotre --staged code.txt
可以撤回到第一步

git restore code.txt

# 或者是

git checkout -- code.txt

可以撤回到第二步

# 回退到上乙個版本

git reset --hard head^

# 回退到前[num]個版本

git reset --hard head~[num]

# 回退到對應序列號的版本

git reset --hard [版本序列號]

檢視各個提交版本的序列號

git reflog
檢視自己當前版本

git log

# 單行輸出

git log --pretty=oneline

# 圖輸出

git log --graph --pretty=oneline

檢視當前的狀態

git status
相同工作區內的對比

還未add 之前, 對比檔案的修改前後

git

diff head -- file

比較不同版本的檔案內容

git

diff head head^ -- file

建立分支並切換

git checkout -b dev
git branch dev
git checkout 

分支的檢視

git branch
刪除分支

git branch -d 

分支的合併

git merge 

當多個分支對同乙個檔案進行修改時,就會引發衝突

當衝突來時,需要手動解決

開啟衝突的檔案 code.py

刪除報錯提示

然後 進行add 和commit,來完成操作

git merge --no-ff -m "版本資訊" branch_name
儲存工作現場, 當手頭工作沒做完,又要去修改其他檔案bug, 可以先把工作現場git stash一下, 然後去修復bug。修復完成後, 再git stash pop, 回到工作現場。

git 回退的幾種方式

備註 理解 其實就是暫存區的意思 放棄最新的更改,放棄工作區的更改,將檔案狀態切換到上乙個暫存區 git checkout file 注 如果你進行了git add 也就是將其扔到了 stage area 那麼此方法 git checkout file將不能回退。所以,請你像明白了在git add ...

git各種情況的版本回退

最近在使用git時遇到了遠端分支需要版本回滾的情況,於是做了一下研究,寫下這篇部落格。如果提交了乙個錯誤的版本,怎麼回退版本?如果提交了乙個錯誤的版本到遠端分支,怎麼回退遠端分支版本?如果提交了乙個錯誤的版本到公共遠端分支,又該怎麼回退版本?遠端分支回滾的三種方法 自己的分支回滾直接用reset 公...

git各種情況的版本回退

最近在使用git時遇到了遠端分支需要版本回滾的情況,於是做了一下研究,寫下這篇部落格。如果提交了乙個錯誤的版本,怎麼回退版本?如果提交了乙個錯誤的版本到遠端分支,怎麼回退遠端分支版本?如果提交了乙個錯誤的版本到公共遠端分支,又該怎麼回退版本?遠端分支回滾的三種方法 自己的分支回滾直接用reset 公...