版本回退 回退原因:最新提交了一次错误代码(不符合要求),想要回到上一个版本

  1. 第一步:执行git log命令,查看提交记录,获取版本号(提交记录只显示最近三次,放大屏幕可看多次,也可手动回车依次往前查看,ctrl+c停止)
    gitlab master分支 如何回退到一个特定的版本 gitlab怎么回退合并_其他
  2. 第二步:执行git reset --hard <版本号>命令,这样本地的代码就成功回退到了你想要的版本,再次git log,本地的记录也没了,但当重新status的时候发现远程有两个新提交的版本
    gitlab master分支 如何回退到一个特定的版本 gitlab怎么回退合并_其他_02
  3. 第三步:执行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 本地分支    // 删除本地分支

 gitlab master分支 如何回退到一个特定的版本 gitlab怎么回退合并_其他_03
gitlab master分支 如何回退到一个特定的版本 gitlab怎么回退合并_远程分支_04
gitlab master分支 如何回退到一个特定的版本 gitlab怎么回退合并_远程分支_05

 

20200828 当前分支合并到master

  1. git pull 拉取当前分支最新代码并提交本地代码 保证当前分支的代码是最新的
  2. git checkout master 切换到master分支
  3. git pull origin master 拉去远程最新master分支
  4. git merge version13 合并当前分支(版本13)
  5. git status 查看本分支提交次数和状态
  6. git push origin master 推送到远程master上面(之前合并是在本地进行的 将合并后的推送到远程)

20200828 从master拉出新的分支

  1. git checkout master / git pull 切换到master分支并拉取最新代码
  2. git checkout -b version14 在本地创建新的分支(版本14)

  3. git push origin version14 将新建的分支推送到远端

  4. git branch --set-upstream-to=origin/version14 关联远程分支

  5. git pull 再次拉取验证