1、git reflog 可以檢視所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作)
2、git log 可以顯示所有提交過的版本資訊
二者區別:用git log則是看不出來被刪除的commitid,用git reflog則可以看到被刪除的commitid
3、git reset --hard head 切換到版本號為head的那個版本,例如
git reset --hard 0fc2a4d
那麼會切換到版本號為0fc2a4d的版本,那個版本的提交資訊為解決衝突
4、執行完上面的reset
命令之後,會切換到0fc2a4d那個版本
5、git push推送到遠端分支, 先刪除遠端分支,再重新push本地分支到遠端
git回滾到之前版本
master版本上線以後一般要打乙個tag備份,以防事態有變,這是乙個好習慣,如果以後有問題也可以放心的回滾版本,那麼怎麼用tag版本覆蓋mastaer呢,其實只有幾個命令 1 檢視分支 git branch 2 切換分支 git checkout master 3 檢視標籤 tag版本 git t...
git回滾到任意版本
先顯示提交的log git log 3 commit 4dc08bb8996a6ee02f author mark date wed sep 7 08 08 53 2016 0800 xx commit 9cac9ba76574da2167 author date tue sep 6 22 18 5...
Git分支 master分支和開發版本分支
問題 在使用git時,假如遠端倉庫有dev和master兩個分支,master作為乙個穩定版分支,可用於直接發布產品,日常的開發則push到dev分支,那本地是不是要從dev分支中建立乙個本地分支,然後在這個分支的push的動作是預設推到遠端dev分支上?解惑 一 遠端倉庫有master和dev分支...