版本回退 回退原因:最新提交了一次错误代码(不符合要求),想要回到上一个版本
- 第一步:执行git log命令,查看提交记录,获取版本号(提交记录只显示最近三次,放大屏幕可看多次,也可手动回车依次往前查看,ctrl+c停止)
- 第二步:执行git reset --hard <版本号>命令,这样本地的代码就成功回退到了你想要的版本,再次git log,本地的记录也没了,但当重新status的时候发现远程有两个新提交的版本
- 第三步:执行git push -f命令 强制覆盖远程代码 之后再看远程提交记录 已经不存在了 已经回退到了和本地同样的版本 一切完成(有些 git server 不允许这样做,比如gitlab ,但是可以通过管理员开启)
2019.7.26更新
git revert <commit> // 本地代码回退到上个提交版本
git revert --abort // 撤销revert
git reset --hard <版本号> 本地回退到某个提交版本
git reset --soft HEAD^ // 撤销reset
20191008 提交版本后打标签 相关指令
$ 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 // 查看本地所有分支
- git branch -a // 查看远程所有分支
- git checkout -b 本地分支 origin/远程分支 // 拉取远程分支并对应到本地
- git branch -d 本地分支 // 删除本地分支
20200828 当前分支合并到master
- git pull 拉取当前分支最新代码并提交本地代码 保证当前分支的代码是最新的
- git checkout master 切换到master分支
- git pull origin master 拉去远程最新master分支
- git merge version13 合并当前分支(版本13)
- git status 查看本分支提交次数和状态
- git push origin master 推送到远程master上面(之前合并是在本地进行的 将合并后的推送到远程)
20200828 从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 再次拉取验证