- 浏览: 514478 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1541源:https://stackoverflow.com/que ... -
Git Stash方法
2015-08-24 00:44 473源:http://blog.sina.com.cn/s/blo ... -
github免登陆提交commit
2015-04-27 19:58 992源:https://help.github.com/artic ... -
git remote config命令 常用参数 详解
2015-04-27 19:55 1176源: git初始化之git config http://blo ... -
为毛Github的contributions贡献值不增长了
2015-04-22 17:19 528源:http://blog.csdn.net/kkklovey ... -
Git fetch和git pull的区别
2014-10-20 01:40 751源:http://blog.csdn.net/hudashi/ ... -
git process crashed in this repository earlier
2014-10-08 23:38 654源:http://blog.csdn.net/wh_19910 ... -
.gitignore
2014-10-07 19:16 401.metadata bin/ tmp/ local.prope ... -
git 搭建服务器笔记
2014-10-09 17:45 1123源:http://git-scm.com/book/zh/%E ... -
git remote用法总结
2014-07-10 19:05 531源:http://blog.csdn.net/xiruanli ... -
怎么修改Git remote add时使用的远程仓库?
2014-07-10 19:04 855源:http://www.douban.com/group/t ... -
初学GIT 笔记 (3) GIT 的核心命令和结构
2014-07-10 18:58 392源:http://www.douban.com/group/t ... -
Git 的origin和master分析
2014-07-10 17:37 543源:http://lishicongli.blog.163.c ... -
Git Tip: git push ‘No refs in common and none specified’
2014-07-10 17:20 606源:http://blog.csdn.net/fudesign ... -
如何在window上把你的项目提交到github
2013-06-24 17:24 897源:http://michaelye1988.iteye.c ...
相关推荐
【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-...
Git版本控制系统提供了多种功能强大的版本控制工具,包括分支管理、提交历史记录、差异比较、版本回退等等。在使用Git管理项目时,通常会有多个分支,这些分支可以是不同的开发环境、测试环境、生产环境等等。因此,...
本文详细介绍了两种在IDEA中回退Git分支到指定历史版本的方法。 1. **Revert操作**: Revert操作是一种非破坏性的回退方式,它会创建一个新的提交,撤销之前错误的改动。这种方式保留了原始的提交历史,使得你可以...
由于Git具有出色的分支管理和版本回退能力,它成为了开发团队协作的得力工具。 考虑到文章中的扫描错误和遗漏,总结了Git在Java项目中的安装、使用和团队协作时的关键操作。Git因其强大的功能和灵活的操作,成为了...
6. **版本回退与时间旅行**:Git提供了强大的版本回退功能,我们可以利用`git reset`、`git revert`等命令回到任何历史状态,理解这些操作的危险性和正确使用方法是至关重要的。 7. **标签管理**:通过`git tag`,...
1 本地版本回退 你在本地做了错误的 commit 先找到要回退的版本的commit id: git reflog 接着回退版本: git reset --hard cac0 cac0就是你要回退的版本的commit id的前面几位 远程分支版本回退 回滚自己的远程...
5. **`git pull --rebase`**:在从远程仓库拉取更新后,如果发现本地有冲突,可以使用`git pull --rebase`尝试重新应用本地的提交,这有时能解决回退问题。 在处理版本回退时,必须谨慎,特别是涉及到`--hard`选项...
3. 掌握Git远程仓库与本地仓库,结合版本管理与分支管理,做到基于分支级的个人级开发。 4. 理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多人协作开发模式。 协作目标: * 学习企业级常见分支...
1. 版本控制:Git允许用户记录项目文件的历史变更,可以随时回退到之前的任何版本。 2. 分支管理:Git的分支系统非常强大,开发人员可以轻松创建并切换分支,进行平行开发。 3. 合并与冲突解决:当多人协作时,Git...
这种设计使得 Git 能够快速地回退到之前的版本,并且可以轻松地比较和恢复项目的历史状态。 Git 的工作流程主要包括以下几个步骤: 1. 初始化仓库:使用 `git init` 命令来初始化一个新的 Git 仓库。 2. 添加文件...
- 拉取并合并远程分支:`git pull origin <远程分支>:<本地分支>` 8. Git工作流: 开发者通常遵循Git Flow或GitHub Flow等工作流模式,这些模式规定了如何创建、合并分支以及处理问题和特性开发。 9. Git协作...
4. **远程仓库操作**:`git remote`命令用于管理远程仓库,`git fetch`获取远程仓库的更新,`git pull`则会拉取并自动合并远程分支,`git push`将本地提交推送到远程仓库。 5. **解决冲突**:当多人同时修改同一...
`git pull` 用于从远程仓库获取最新更新并与本地仓库合并,`git push` 则将本地的更改推送到远程仓库。如果在合并时遇到冲突,Git 会标记冲突部分,需要手动解决后再提交。 协同开发的典型流程包括: 1. 使用 `git ...
1. **版本控制**:Git的核心概念是版本控制,它记录了每次代码更改的历史,可以随时回退到之前的任何版本。通过分支和合并,团队成员可以并行开发,避免冲突,提高工作效率。 2. **分布式特性**:与集中式版本控制...
- **回退到指定提交**:`git reset --hard <commit_id>`。 - **撤销最近的提交**:`git reset --hard HEAD~1`。 **6. 分支管理** - **合并分支策略**:使用`--no-ff`保留合并记录,或`--ff-only`确保安全合并。 - *...
10. **重置与回退**:`git reset`和`git revert`命令用于撤销或回退到之前的提交状态,但使用时需谨慎,以免丢失工作。 11. **工作区、暂存区和HEAD**:Git将工作分为工作区、暂存区和HEAD三个概念,分别对应代码的...
6.8 回退至历史版本 6.9 文件删除 6.9.1本地删除与恢复 6.9.2从版本库删除 6.9.3从版本库删除,但是不删除本地 6.10 忽略提交 7. Git 的基本使用02-TortoiseGit 操作本地仓库(分支) 7.1 分支的概念 7.2 为何要使用...
Git 提供了版本回退功能,允许开发者回退到之前的版本。 * 回退到上一个版本:使用 `git reset --hard HEAD^` 命令回退到上一个版本。 * 回退到指定版本:使用 `git reset --hard <commit_id>` 命令回退到指定的...
4. Git 版本回退命令 使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git ...