git版本回退操及版本標記

回退原因:最新提交了一次錯誤代碼(不符合要求),想要回到上一個版本

第一步:執行git log命令,查看提交記錄,獲取版本號(提交記錄只顯示最近三次,放大屏幕可看多次,也可手動回車依次往前查看,ctrl+c停止)

第二步:執行git reset --hard <版本號>命令,這樣本地的代碼就成功回退到了你想要的版本,再次git log,本地的記錄也沒了,但當重新status的時候發現遠程有兩個新提交的版本

第三部:執行git push -f命令 強制覆蓋遠程代碼 之後再看遠程提交記錄 已經不存在了 已經回退到了和本地同樣的版本 一切完成(有些 git server 不允許這樣做,比如gitlab ,但是可以通過管理員開啓)

 

2019.7.26更新

使用 git reset --hard <commit> 回退代碼到某個版本之前,但是這樣會有一個問題,你線上的代碼沒有變,線上commit,index都沒有變,當你把本地代碼修改完提交的時候你會發現全是衝突.....這時換下一種

git reset --hard <commit>  // 切換到已提交的版本 本地代碼不變

git revert <commit> // 切換到該版本之前的狀態 本地代碼會帶提交該版本之前

git revert --abort  // 撤銷revert

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  // 刪除遠程標籤

 

20191226更新

git branch -a    // 查看遠程所有分支
git branch       // 查看本地所有分支
git checkout -b 本地分支 origin/遠程分支    // 拉取遠程分支並對應到本地
git branch -d 本地分支    // 刪除本地分支

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章