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
相关推荐
git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都...
6. 测试关联:使用 `echo` 命令创建一个新的测试文件,然后使用 `git add` 和 `git commit` 命令将其上传至本地仓库,并使用 `git push` 命令将其推送至远程仓库。 在使用 Git 时,如果我们不小心删除了某个文件,...
6. **回滚更新**: 如果新版本有严重问题,Code Push还支持回滚到之前的稳定版本,以确保用户体验不受影响。 7. **兼容性**: Code Push支持iOS和Android平台,但需要注意的是,对于iOS,你需要在Info.plist中配置...
在本地未push的情况下,`git reset`通常更方便,因为它可以直接移动HEAD指针到指定的提交。然而,一旦代码被推送到远程仓库,特别是涉及到多个人的协同工作时,`git revert`成为更安全的选择,因为它会创建一个新的...
如果用户的浏览器不支持这个新的API,会回滚到使用旧的实现方式。运行效果:示例代码:创建通知Push.create('Hello World!') define(['pushjs'], function (Push) { Push.create('Hello World!'); }); ...
IDEA 通过 Git 回滚到某个提交节点或某个版本的操作方法 IDEA 是一款功能强大且流行的集成开发环境,而 Git 是一个开源的分布式版本控制系统。通过 Git,开发人员可以更好地管理项目代码的版本历史记录。本文将详细...
helm-push_0.8.1_linux_amd64.tar基于helm推送的工具。Helm 是 Kubernetes 的软件包管理工具。本文需要读者对 Docker、Kubernetes 等相关知识有一定的了解。 本文将介绍 Helm 中的相关概念和基本工作原理,并通过...
1、仅在工作区修改的文件 2、已添加到暂存区的文件 3、已经commit,但是没有push 3、已经push到远端
5. **回滚机制**:如果新版本的更新导致应用崩溃或出现严重问题,CodePush提供了回滚功能,可以将用户自动恢复到之前的稳定版本。 6. **多平台支持**:尽管CodePush最初是为React Native设计的,但通过Cordova插件...
它允许开发者进行分支管理、合并代码和回滚更改。 2. **远程仓库**: 远程仓库是 Git 中的一个概念,它存储了项目的所有提交历史。开发者通常会将本地仓库推送到远程仓库,以便团队成员共享代码。 3. **钩子(Hooks)...
本文将深入探讨如何在Android应用中实现React Native的热更新功能,主要基于CodePush服务。 **一、React Native概述** React Native是由Facebook开发的开源框架,它允许开发者使用JavaScript和React库来构建原生...
4. **回滚机制**:如果新版本出现错误,可以回滚到之前的稳定版本。 在iOS平台上实现React Native的热更新,我们需要进行以下步骤: 1. **安装CodePush库**:在项目中添加`react-native-code-push`依赖,通过`npm`...
在弹出的界面中选择需要提交的文件,查看差异,输入提交信息(Commit Message),然后点击"Commit and Push"。待推送成功后,Github上的文件内容也会随之更新。 **4. 代码回滚** 若需要回滚代码,可以在PyCharm的...
git-rollback 轻松回滚最后几次提交。安装$ gem install git-rollback用法$ git rollback贡献分叉( ) 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到...
这时,可以尝试更新adb版本,或者回滚到之前稳定的adb版本。 在处理adb错误时,日志分析是非常有用的工具。通过`adb logcat`命令,我们可以获取设备的日志输出,找出可能导致问题的具体错误信息。根据这些信息,...
在这种情况下,测试可能包括检查在`push_back()`过程中,如果内存分配失败或其他异常条件触发,容器是否能正确地回滚到调用前的状态,避免数据丢失或破坏。 `push_back_exception_safety.pass.c`可能包含通过成功...
如果需要修改最近一次的提交信息,可以使用`git commit --amend -s --no-edit && git push -f`,而`git commit -am "issue9527"`则可以快速提交一条包含问题号的提交信息。 当你的提交被拒绝或需要修改时,你可以...