`

push了还想回滚

    博客分类:
  • git
阅读更多

push了还想回滚怎么办?

场景:刚上完线,于是把新开发的功能push到了master分支,

但是突然产品经理说要改个东西(改动很小),得马上上线.

可是我已经把未通过测试的代码push上去了.

 

思路:

(a)每次上线都会打tag,我直接找到那个tag,并以此为基准新建一个git分支

结果:并没有打tag

(b)在我本地使用 git reset 来回滚,然后push上去

结果:在我本地回滚没有用,pull时还是会把之前提交的拉回来.

 

解决方案:

步骤一:

在我本地把修改未commit的都还原,

保证代码是最新的

 

步骤二:

执行 git reset 

 

 

步骤三:

不要pull,马上push 到一个新的分支prod2

 

步骤四:

从步骤三创建的远程分支prod2 checkout出本地分支prod3

 

 

步骤五:

在本地分支prod3上修改并提交到prod2

 

步骤六:

上线时指定分支为prod2.

 

注意:push完了之后,想回滚是不可能的,只能覆盖提交.

参考:http://hw1287789687.iteye.com/blog/2311824

git push错了分支,要求回滚已经push成功的:http://hw1287789687.iteye.com/blog/2305708

  • 大小: 118.2 KB
0
0
分享到:
评论

相关推荐

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

    git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都...

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

    6. 测试关联:使用 `echo` 命令创建一个新的测试文件,然后使用 `git add` 和 `git commit` 命令将其上传至本地仓库,并使用 `git push` 命令将其推送至远程仓库。 在使用 Git 时,如果我们不小心删除了某个文件,...

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

    在本地未push的情况下,`git reset`通常更方便,因为它可以直接移动HEAD指针到指定的提交。然而,一旦代码被推送到远程仓库,特别是涉及到多个人的协同工作时,`git revert`成为更安全的选择,因为它会创建一个新的...

    跨浏览器的桌面通知插件Push.js.zip

    如果用户的浏览器不支持这个新的API,会回滚到使用旧的实现方式。运行效果:示例代码:创建通知Push.create('Hello World!') define(['pushjs'], function (Push) {  Push.create('Hello World!'); }); ...

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

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

    Git撤销&回滚操作(git reset 和 get revert)

    如果代码已经添加到暂存区但还未提交,可以使用`git reset HEAD 文件名`或`git reset HEAD .`将它们从暂存区移除,回到工作区的状态。 #### 3. 本地分支的回滚 当你需要撤销已提交到本地分支的代码时,可以使用`git...

    helm-push_0.8.1_linux_amd64.tar.gz

    helm-push_0.8.1_linux_amd64.tar基于helm推送的工具。Helm 是 Kubernetes 的软件包管理工具。本文需要读者对 Docker、Kubernetes 等相关知识有一定的了解。 本文将介绍 Helm 中的相关概念和基本工作原理,并通过...

    jakkypan#trivia#git回滚总汇1

    1、仅在工作区修改的文件 2、已添加到暂存区的文件 3、已经commit,但是没有push 3、已经push到远端

    Android-ReactNativeForAndroid热更新实现思路

    本文将深入探讨如何在Android应用中实现React Native的热更新功能,主要基于CodePush服务。 **一、React Native概述** React Native是由Facebook开发的开源框架,它允许开发者使用JavaScript和React库来构建原生...

    reactnative-源码-热更新 iOS

    4. **回滚机制**:如果新版本出现错误,可以回滚到之前的稳定版本。 在iOS平台上实现React Native的热更新,我们需要进行以下步骤: 1. **安装CodePush库**:在项目中添加`react-native-code-push`依赖,通过`npm`...

    利用PyCharm操作Github(仓库新建、更新,代码回滚)

    在弹出的界面中选择需要提交的文件,查看差异,输入提交信息(Commit Message),然后点击"Commit and Push"。待推送成功后,Github上的文件内容也会随之更新。 **4. 代码回滚** 若需要回滚代码,可以在PyCharm的...

    git-rollback:轻松回滚提交

    git-rollback 轻松回滚最后几次提交。安装$ gem install git-rollback用法$ git rollback贡献分叉( ) 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到...

    adb错误解决方法

    这时,可以尝试更新adb版本,或者回滚到之前稳定的adb版本。 在处理adb错误时,日志分析是非常有用的工具。通过`adb logcat`命令,我们可以获取设备的日志输出,找出可能导致问题的具体错误信息。根据这些信息,...

    git常见操作.pdf

    - **注意**:回滚操作会改变本地仓库的状态,如果要将这些更改推送到远程,还需执行 `git push --force`。但这种操作可能会覆盖他人在远程仓库的更改,因此应谨慎使用。 了解并熟练掌握这些Git基本操作,能极大地...

    使用winform窗体测试撤销.rar

    在C#窗体应用开发中,常常需要为用户提供撤销(Undo)操作,以便他们可以回滚到之前的状态。本示例“使用winform窗体测试撤销.rar”展示了一个使用Stack类来实现撤销功能的方法。Stack类是.NET框架中的一个数据结构...

    git 所有汇总命令总结git命令.doc

    - `git push -u origin 分支` 设置默认的远程分支,以便之后只用`git push`即可。 - `git push origin <本地分支名>:<远程分支名>` 推送本地分支到远程分支。 - `git push origin <远程同名分支名>` 推送当前分支...

    springboot实现多数据源而且加上事务不会使aop切换数据源失效

    在Spring Boot应用中,我们经常遇到需要连接多个数据库的情况,比如主从数据库、读写分离等。本示例主要讲解如何...这个实例适用于简单的读写分离场景,如果涉及到更复杂的分布式事务需求,还需要进一步扩展和调整。

    wow-222#Read-Books-Notes#开发环境1

    开发环境关于开发环境·js模块化·打包工具·上线回滚的流程国内coding.net·常用git命令·git push origin master //提交远程仓

    github学习命令

    版本控制系统可以保留一个文件集合的历史记录,并能回滚到另外一个状态(历史记录状态)。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 (modified)和已暂存(staged)。已提交表示该文件已经被...

    oracle文本教程.rar

    Oracle是世界上最广泛使用的商业...这个Oracle文本教程应该包含了这些关键领域的详细解释和实例,对于想要深入学习Oracle的读者来说是一份宝贵的资源。通过阅读和实践,你可以逐步掌握Oracle数据库的核心技术和应用。

Global site tag (gtag.js) - Google Analytics