GIT操作

1.回滚到指定版本操作命令

1.git reset --hard bcf27bc
2.git push origin master --force

测试记录
➜  Fish git:(test) git checkout -b test03 origin/test // 创建切换到test03分支拉取远程test分支代码
➜  [修改分支代码后]
➜  Fish git:(test03) git add .
➜  Fish git:(test03) ✗ git commit -m "[test03]"
➜  Fish git:(test03) git push origin test03 // 推送到远程test03分支
➜  Fish git:(test03) git push origin test03:master // 推送到远程master分支
➜  [test03]代码和[master]分支代码一致
➜  Fish git:(test03) git checkout master 
➜  Fish git:(master)git pull origin master // 拉取远程master分支代码
➜  Fish git:(master)git reflog
35716d9 (origin/test1, origin/test, test) HEAD@{4}: commit: [5]
9c9f912 HEAD@{5}: commit: [4]
74d198d HEAD@{6}: commit: [3]
73f1bef HEAD@{7}: commit: [2]
521e0f9 HEAD@{8}: commit: [1]
bcf27bc HEAD@{9}: checkout: moving from master to test
bcf27bc HEAD@{10}: commit: [插件发布001]

master需要发版[插件发布001]版本,执行回滚命令
➜  Fish git:(master) git reset --hard bcf27bc
HEAD is now at bcf27bc [插件发布001]
➜  Fish git:(master) git push origin master --force

我提交了5个记录都没了,good job~ 就是我想要的
commit: [5]
commit: [4]
commit: [3]
commit: [2]
commit: [1]


我草,代码没了?有没有后悔药吃~
➜  Fish git:(master)git reflog
bcf27bc (HEAD -> master, origin/master) HEAD@{0}: reset: moving to bcf27bc
37b4ab0 (origin/test03, test03) HEAD@{1}: pull --no-stat -v --progress origin master: Fast-forward
bcf27bc (HEAD -> master, origin/master) HEAD@{2}: checkout: moving from test03 to master
37b4ab0 (origin/test03, test03) HEAD@{3}: commit: [test03]
35716d9 (origin/test1, origin/test, test) HEAD@{4}: checkout: moving from test to test03
35716d9 (origin/test1, origin/test, test) HEAD@{5}: commit: [5]
9c9f912 HEAD@{6}: commit: [4]
74d198d HEAD@{7}: commit: [3]
73f1bef HEAD@{8}: commit: [2]
521e0f9 HEAD@{9}: commit: [1]
bcf27bc (HEAD -> master, origin/master) HEAD@{10}: checkout: moving from master to test
bcf27bc (HEAD -> master, origin/master) HEAD@{11}: commit: [插件发布001]

➜  Fish git:(master)git reset 37b4ab0 --hard
➜  Fish git:(master)git push origin master --force

2.创建远程分支

test       本地当前分支
test1      创建的远程分支
当前[test]分支代码提交到远程[test1]分支
git push origin test:test1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们在开发的过程中经常会用到一个版本控制工具--git,那么接下来我们讲讲如何用终端操作git。 一、常用基本操作...
    FuWees阅读 5,057评论 0 5
  • git 指南 git操作 本地操作 git add <file>暂存工作区的修改到暂存区 git commit将暂...
    IrisZL阅读 3,698评论 0 0
  • Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就...
    bondPang阅读 5,123评论 0 6
  • 一. git安装配置 1. 安装git 下载地址 安装完成后,在任意目录下 右键 ==> Git Bash Her...
    汤圆毛毛阅读 2,929评论 0 0
  • Git操作指南 git是分布式版本控制系统,想了解更清楚的可以查阅百度百科。在说明操作指南前,我先给大家说明几个专...
    前端工程狮_jam阅读 3,008评论 0 2