- 浏览: 499847 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
源:http://www.jianshu.com/p/0b50e4a43cdf
评:
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id
【本地代码库回滚】:
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
【远程代码库回滚】:
这个是重点要说的内容,过程比本地回滚要复杂
应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布
原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支
操作步骤:
1、git checkout the_branch
2、git pull
3、git branch the_branch_backup //备份一下这个分支当前的情况
4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id
5、git push origin :the_branch //删除远程 the_branch
6、git push origin the_branch //用回滚后的本地分支重新建立远程分支
7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支
如果使用了gerrit做远程代码中心库和code review平台,需要确保操作git的用户具备分支的push权限,并且选择了 Force Push选项(在push权限设置里有这个选项)
另外,gerrit中心库是个bare库,将HEAD默认指向了master,因此master分支是不能进行删除操作的,最好不要选择删除master分支的策略,换用其他分支。如果一定要这样做,可以考虑到gerrit服务器上修改HEAD指针。。。不建议这样搞
参考资料:https://review.typo3.org/Documentation/access-control.html#category_push
作者:飞将军
链接:http://www.jianshu.com/p/0b50e4a43cdf
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评:
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id
【本地代码库回滚】:
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
【远程代码库回滚】:
这个是重点要说的内容,过程比本地回滚要复杂
应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布
原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支
操作步骤:
1、git checkout the_branch
2、git pull
3、git branch the_branch_backup //备份一下这个分支当前的情况
4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id
5、git push origin :the_branch //删除远程 the_branch
6、git push origin the_branch //用回滚后的本地分支重新建立远程分支
7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支
如果使用了gerrit做远程代码中心库和code review平台,需要确保操作git的用户具备分支的push权限,并且选择了 Force Push选项(在push权限设置里有这个选项)
另外,gerrit中心库是个bare库,将HEAD默认指向了master,因此master分支是不能进行删除操作的,最好不要选择删除master分支的策略,换用其他分支。如果一定要这样做,可以考虑到gerrit服务器上修改HEAD指针。。。不建议这样搞
参考资料:https://review.typo3.org/Documentation/access-control.html#category_push
作者:飞将军
链接:http://www.jianshu.com/p/0b50e4a43cdf
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
发表评论
-
Warning: Permanently added to the list of known hosts
2018-11-01 16:35 1447源:https://stackoverflow.com/que ... -
Git Stash方法
2015-08-24 00:44 441源:http://blog.sina.com.cn/s/blo ... -
github免登陆提交commit
2015-04-27 19:58 961源:https://help.github.com/artic ... -
git remote config命令 常用参数 详解
2015-04-27 19:55 1140源: git初始化之git config http://blo ... -
为毛Github的contributions贡献值不增长了
2015-04-22 17:19 503源:http://blog.csdn.net/kkklovey ... -
Git fetch和git pull的区别
2014-10-20 01:40 720源:http://blog.csdn.net/hudashi/ ... -
git process crashed in this repository earlier
2014-10-08 23:38 623源:http://blog.csdn.net/wh_19910 ... -
.gitignore
2014-10-07 19:16 355.metadata bin/ tmp/ local.prope ... -
git 搭建服务器笔记
2014-10-09 17:45 1107源:http://git-scm.com/book/zh/%E ... -
git remote用法总结
2014-07-10 19:05 491源:http://blog.csdn.net/xiruanli ... -
怎么修改Git remote add时使用的远程仓库?
2014-07-10 19:04 822源:http://www.douban.com/group/t ... -
初学GIT 笔记 (3) GIT 的核心命令和结构
2014-07-10 18:58 375源:http://www.douban.com/group/t ... -
Git 的origin和master分析
2014-07-10 17:37 527源:http://lishicongli.blog.163.c ... -
Git Tip: git push ‘No refs in common and none specified’
2014-07-10 17:20 579源:http://blog.csdn.net/fudesign ... -
如何在window上把你的项目提交到github
2013-06-24 17:24 854源:http://michaelye1988.iteye.c ...
相关推荐
【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-...
1 本地版本回退 你在本地做了错误的 commit 先找到要回退的版本的commit id: git reflog 接着回退版本: git reset --hard cac0 cac0就是你要回退的版本的commit id的前面几位 远程分支版本回退 回滚自己的远程...
6.8 回退至历史版本 6.9 文件删除 6.9.1本地删除与恢复 6.9.2从版本库删除 6.9.3从版本库删除,但是不删除本地 6.10 忽略提交 7. Git 的基本使用02-TortoiseGit 操作本地仓库(分支) 7.1 分支的概念 7.2 为何要使用...
3、 版本回退 6 4、 工作区和暂存区 8 5、 撤销修改及删除文件 9 6、 远程仓库 12 1. 创建git远程仓库(创建git远程服务器) 12 2. 添加远程库 14 3. 从远程库克隆 15 4、 直接关联远程库 16 7、 分支管理 17 1、 ...
1.7版本回退命令 2.分支操作 2 .1.创建新分支 2.2.切换分支 2.3.合并分支 2.4.删除分支 3.远程仓库 3.1新建远程仓库 3.2生成ssh公钥 3.3设置公钥 4.远程仓库管理本地项目 4.1 为远程仓库起别名origin 4.2推送项目到...
初始化仓库、克隆项目、添加文件到暂存区、查看仓库当前状态、比较文件不同、提交修改、回退版本(包含清理分支和常用组合操作命令)、删除工作区文件、查看提交记录、远程操作、拉取与合并代码、管理分支(分支操作...
Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程...查看和回退记录 10 3.查看修改
四、代码撤消与回退 6 4.1. 回退已提交的代码 6 4.2. 撤消已暂存的文件 7 4.3. 撤消已修改的文件 7 4.4. 撤消未跟踪文件 7 五、提交记录查询 7 六、分支管理 7 1. 克隆代码 7 2. 创建本地工作分支 7 3. 删除分支 8 4...
分析假如你的远程master分支情况是这样的:A、B分别代表两个人A1、A2、B1代表各自的提交所有人的本地分支都已经更新到最新版本,和远程分支一致这时发现A2
Git是一个分布式版本控制系统,每个本地保留远程仓库的完整副本,在本地可以进行任何版本控制操作,比如修改,提交,创建分支,合并分支,回退等。需要时才推送到远程仓库。 2. Git文件保存 Git对每次提交,有变化的...
撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等; 详细教程 1、撤销对已经暂存区的文件的修改 这个命令会将指定文件从...
比较贴近应用的git操作介绍 git基础操作 ...四、代码撤消与回退 6 五、提交记录查询 7 六、分支管理 7 1. 克隆代码 7 2. 创建本地工作分支 7 3. 删除分支 7 4. 切换分支 7 5. 合并分支 8 七、应用标签 8
第 3,4,5,6,7 节,详细介绍了 git 的具体使用,如git的命令行, git中的仓库管理,文件签出,版本回退等等 第 8,9 节,详细介绍了开源项目托管网站 git hub 的使用,以及如何将本地项目托管到远程仓库 第 10 节,介绍了 ...
有了Git,在你的本地机器上几乎能做任何事:提交、查看项目完整历史记录、合并(merge)或者新建分支……Git让你来决定何时何地开始工作。 3. 回退错误 有时候我会犯错(我也不敢相信!)。我喜欢Git的是它的一个...
Git常用命令--文件目录操作命令--git初始化操作--git 克隆分支--clone 远程分支--查看命令--版本回退--撤销修改--分支管理--tag相关
Git是目前业界非常流行的版本控制系统,而GitHub是开源代码托管...本套视频是Git的中级视频, 涉及Git底层存储原理,对Git对象、树对象、提交对象、分支本质、回退原理、本地分支、跟踪分支、远程分支等都做了详细讲解。
总结常用的Git操作及命令 主要包括: 文件的修改、回退、删除等 远程仓库的相关操作 分支管理 标签管理
掌握Git提交代码、回退代码、区域概念、分支模型;掌握远程仓库Gitee、Gitlab、备份、恢复 掌握Jenkins基本应用、Jenkins集成Gitlab、集成Shell脚本、集成Ansible 掌握Jenkins构建静态站点CI与CD,使用Shell、...
本文来自csdn,本文主要介绍一下Git在实际项目开发中的使用流程,包括克隆、暂存、提交、推送、拉取、分支、冲突解决等,暂时还不包括回退。1、首先需要安装Git,下一步下一步就行,这里就不说了。值得一提的是,...