第一步:執行git log命令,檢視提交記錄,獲取版本號(提交記錄只顯示最近三次,放大螢幕可看多次,也可手動回車依次往前檢視,ctrl+c停止)
第二步:執行git reset --hard 《版本號》命令,這樣本地的**就成功回退到了你想要的版本,再次git log,本地的記錄也沒了,但當重新status的時候發現遠端有兩個新提交的版本
第三步:執行git push -f命令 強制覆蓋遠端** 之後再看遠端提交記錄 已經不存在了 已經回退到了和本地同樣的版本 一切完成(有些 git server 不允許這樣做,比如gitlab ,但是可以通過管理員開啟)
git revert // 本地**回退到上個提交版本
git revert --abort // 撤銷revert
git reset --hard 《版本號》 本地回退到某個提交版本
git reset --soft head^ // 撤銷reset
$ git tag // 展示本地所有標籤
$ git show v1.0.0 // 展示指定標籤資訊
$ git tag -d v1.0.0 // 刪除本地指定標籤
$ git tag -a v1.0.0 -m "2019.8.8" // 給最新的一次提交打標籤
$ git tag -a v1.0.0 -m "2019.8.8" 1093adbe // 給指定的一次提交打標籤
$ git push origin v1.0.0 // 推送本地指定標籤到遠端
$ git push origin --tags // 推送本地所有標籤到遠端
$ git tag -d v1.0.0 // 刪除本地標籤
$ git push origin :refs/tags/v1.1.0 // 刪除遠端標籤
git pull 拉取當前分支最新**並提交本地** 保證當前分支的**是最新的
git checkout master 切換到master分支
git pull origin master 拉去遠端最新master分支
git merge version13 合併當前分支(版本13)
git status 檢視本分支提交次數和狀態
git push origin master 推送到遠端master上面(之前合併是在本地進行的 將合併後的推送到遠端)
git checkout master / git pull 切換到master分支並拉取最新**
git checkout -b version14 在本地建立新的分支(版本14)
git push origin version14 將新建的分支推送到遠端
git branch --set-upstream-to=origin/version14 關聯遠端分支
git pull 再次拉取驗證
Git版本回退和分支合併
git跳坑記錄 剛進入公司,初學git可以說是瘋狂跳坑試錯。有些命令使用的時候知其然還要知其所以然,比如reset,不然可能半天的功夫就白費了。寫這篇部落格剛好可以加深記憶。版本回退 git reset 一開始使用的時候總是習慣性加上 hard,也沒有理解引數的含義。結果有一次想追加提交時誤打成gi...
git分支建立切換合併及版本回退
檢視分支 git branch建立分支 git branch切換分支 git checkout建立 切換分支 建立 切換分支 git checkout b origin master使遠端倉庫有本地分支 把本地倉庫分支推到遠端倉庫 git push u origin這裡為什麼不直接使用 git ch...
GIT之建立分支 版本回退
最近在弄乙個專案,需要新建乙個分支,然後在這分支上進行功能 的更新 1 首先,需要建立本地分支 git branch v1.1.1 v1.1.1即我們的分支名稱建立完分支後可以檢視當前分支是否已經建立成功 git branch2 切換剛才已經建好的分支 git checkout v1.1.13 將當...