`

git回滚到之前的提交版本

    博客分类:
  • git
 
阅读更多

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指针。。。不建议这样搞

分享到:
评论

相关推荐

    IDEA通过git回滚到某个提交节点或某个版本的操作方法

    IDEA 通过 Git 回滚到某个提交节点或某个版本的操作方法 IDEA 是一款功能强大且流行的集成开发环境,而 Git 是一个开源的分布式版本控制系统。通过 Git,开发人员可以更好地管理项目代码的版本历史记录。本文将详细...

    git错误回滚工具,对配置文件误删有大作用

    使用 `git log` 命令可以查看提交历史,然后使用 `git reset` 命令恢复到之前的某个版本。 Git 的其他一些常用命令包括: * `git status`:查看当前仓库的状态。 * `git diff`:查看文件之间的差异。 * `git ...

    git 删除分支和回滚的实例详解

    git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~3:将最近3次的提交回滚 【远程代码库回滚】: 这个是重点要说的内容,过程比本地回滚要复杂 应用场景:...

    如何使用Git优雅的回滚实现

    若要回滚连续的提交,如`commit1`到`commit2`,则执行`git revert commit1 commit2`。 **二、回滚合并提交** 在合并提交时,直接使用`git revert mergeCommit`会递归撤销合并中的每个提交。为了指定主线分支,可以...

    Git使用小技巧之回滚与撤销详解

    这意味着,如果使用git reset回滚到一个历史提交,那么从回滚点到当前的所有提交记录将会消失,不再显示在仓库的历史记录中。而git revert则用来撤销之前的某个提交,它会创建一个新的提交来实现撤销,这样原先的...

    详解IDEA git分支回退指定的历史版本

    在Git版本控制中,有时我们需要将代码回退到某个历史版本,特别是在IDEA(IntelliJ IDEA)这样的集成开发环境中,这一操作变得尤为重要。本文详细介绍了两种在IDEA中回退Git分支到指定历史版本的方法。 1. **Revert...

    GitKraken-v6.5.1 ubuntu版本

    Git的强大之处在于它允许开发者协同工作,通过分支和合并管理代码的不同版本,以及回滚到任何历史状态。GitKraken作为一个图形用户界面(GUI),使得复杂的Git操作变得更加简单,对新手友好,同时也提高了专业开发者...

    Git代码管理。版本号2.15.0,64位

    1. 版本控制:Git将每个提交视为代码的一个快照,使得你可以随时回滚到历史版本,防止因错误修改导致的数据丢失。 2. 分支管理:Git的分支系统使得开发人员可以在独立的代码线上进行实验性开发,而不会影响主分支。...

    Git代码回滚实践

    Git代码回滚实践环境搭建环境试验idea示例代码回滚回滚条件创建回滚目标具体操作github地址 环境搭建 1.github上新建仓库:https://github.com/ydfind/git-test.git 2.idea从git新建两个项目,并修改提交代码的...

    Git window下的版本控制工具

    1. **版本管理**:Git的核心功能是版本管理,它可以跟踪文件和目录的变更,记录每一次修改的历史,以便在需要时回滚到任何历史版本。 2. **分支管理**:Git的分支机制使得开发过程中的并行开发变得简单,每个开发者...

    git版本控制流程

    Git版本控制流程是软件开发中的核心环节之一,它能有效管理项目的版本历史,支持多人协同工作,...通过这种流程,项目可以在保证功能迭代的同时,也维护了代码的稳定性,并在出现问题时能够快速回滚到之前的稳定版本。

    GIT 压缩包 适用于压缩包式安装git

    版本控制系统是用于跟踪文件或项目更改的工具,使用户可以随时回滚到之前的任何版本。这对于团队合作和项目维护至关重要,因为它记录了每个更改及其作者,便于问题排查和协作。 Git的核心特性包括: 1. 分布式:与...

    git工具git工具

    1. 版本控制:Git可以记录项目的所有历史版本,使得你可以随时回滚到过去的任何状态。 2. 分支管理:Git允许创建并切换多个分支,方便并行开发和测试新功能。 3. 合并与冲突解决:当多个开发者对同一代码块进行修改...

    git2.30.0版本安装包-64 位

    例如,你可以创建一个新的Git仓库,将文件添加到版本控制,查看文件的历史版本,以及与其他开发者的代码进行同步。同时,Git的命令行工具也是强大的,对于高级用户,通过命令行可以执行更复杂的操作,如配置别名、...

    git安装包git-2.34.0-64-bit.rar

    9. **版本回溯**:Git的版本历史查询功能强大,`git log`显示提交历史,`git revert`或`git reset`可以回滚到特定版本。 10. **标签管理**:`git tag`命令用于创建和管理标签,常用于标记重要的里程碑或版本。 ...

    Git-2.35.1.2-64-bit.exe

    版本追踪允许开发者记录每次对代码库的更改,这样可以轻松回滚到之前的任何版本。分支管理则支持并行开发,每个开发者可以在自己的分支上工作,然后将更改合并到主分支。合并操作是解决冲突的关键,当多人同时修改同...

    Git-2.13.2-64-bit

    - **版本控制**:Git的核心功能是版本控制,它记录了代码的每一次修改,使得开发者可以随时回滚到之前的版本。 - **分布式特性**:与集中式版本控制系统不同,Git的每个副本都是完整的仓库,可以在没有网络连接的...

    Git官方教程中英文及各种版本

    - **重置(Reset)**:`git reset`可以撤销提交,恢复到特定版本。 - **变基(Rebase)**:改变分支的提交历史,使其基于另一分支的新版本。 Git官方教程详细介绍了这些概念和操作,对于初学者和有经验的开发者来...

    Git-2.30.1-64-bit.zip

    版本控制使得你可以随时回滚到历史版本,代码差异比较帮助开发者了解代码的更改,分支管理则促进了协作和并行开发。通过与远程仓库(如GitHub或GitLab)交互,可以实现团队间的代码共享和版本同步。 安装Git-2.30.1...

Global site tag (gtag.js) - Google Analytics