`

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 时,如果我们不小心删除了某个文件,...

    react-native-code-push

    6. **回滚更新**: 如果新版本有严重问题,Code Push还支持回滚到之前的稳定版本,以确保用户体验不受影响。 7. **兼容性**: Code Push支持iOS和Android平台,但需要注意的是,对于iOS,你需要在Info.plist中配置...

    如何使用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,开发人员可以更好地管理项目代码的版本历史记录。本文将详细...

    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到远端

    CodePush

    5. **回滚机制**:如果新版本的更新导致应用崩溃或出现严重问题,CodePush提供了回滚功能,可以将用户自动恢复到之前的稳定版本。 6. **多平台支持**:尽管CodePush最初是为React Native设计的,但通过Cordova插件...

    git-push-deploy:它用于 git push 部署

    它允许开发者进行分支管理、合并代码和回滚更改。 2. **远程仓库**: 远程仓库是 Git 中的一个概念,它存储了项目的所有提交历史。开发者通常会将本地仓库推送到远程仓库,以便团队成员共享代码。 3. **钩子(Hooks)...

    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`命令,我们可以获取设备的日志输出,找出可能导致问题的具体错误信息。根据这些信息,...

    big_glyph_metrics.rar_Not Yet

    在这种情况下,测试可能包括检查在`push_back()`过程中,如果内存分配失败或其他异常条件触发,容器是否能正确地回滚到调用前的状态,避免数据丢失或破坏。 `push_back_exception_safety.pass.c`可能包含通过成功...

    github代码贡献常见操作1

    如果需要修改最近一次的提交信息,可以使用`git commit --amend -s --no-edit && git push -f`,而`git commit -am "issue9527"`则可以快速提交一条包含问题号的提交信息。 当你的提交被拒绝或需要修改时,你可以...

Global site tag (gtag.js) - Google Analytics