git常用用法--多需求开发
比如当前在rn_base分支, 同时开发多个需求。情况是这样在rn_base分支先commit了一笔代码修改的UI暂时不提交。发现需要同时再开发多个需求。如果都在同一个本地分支开发代码混在一起比较乱。需要为每个需求新建本地分支。步骤如下1、先stash存储下rn_base分支现有的改动比如gradle.properties等文件我不想提交先stash下。这一步很重要后面创建本地分支需要基于这个干净的分支。$ git stash push -m 本地配置 Saved working directory and index state On rn_base: 本地配置2、再查看下状态是干净的状态了显示working tree clean3、为修改UI的那笔commit新建一个本地分支如feature/ui-fix,并切换到该分支 。即基于当前commit新建一个新本地分支用于永远保存这个UI修改的代码。4、将rn_base分支重置到远程最新状态。5、为每个新需求创建独立开发分支比如我有个需求要升级rn为这个需求的开发创建一个本地分支feature/upgrade-rn:因为还要再创建一个本地分支先切换回rn_base分支同样新建本地分支ok. 想开发哪个需求就切换到对应分支去开发。可以用git命令切换分支也可以在Android Studio里面切换分支很方便ok. 后续我要push ui-fix分支那个commit可以这样# 切换到保存 UI 修改的分支 git checkout feature/ui-fix # 更新本地 rn_base如果期间有其他人提交 git fetch origin rn_base # 将 UI 修改分支变基到最新的 rn_base git rebase origin/rn_base # 如果有冲突解决后继续 rebase # 重新推送到 Gerrit git push origin HEAD:refs/for/rn_baseok. 另外补充当git checkout rn_base切换到rn_base分支后为防止有别人提交了代码最好获取下最新代码执行git fetch origin然后将本地rn_base分支重置到远程分支origin/rn_base的 commit以丢弃本地可能存在的多余 commit例如之前已分离出去的 UI 修改 commit并同步远程更新git reset --hard origin/rn_base # 本地 rn_base 现在完全等于远程最新状态这里注意在执行git reset --hard之前需确保已经用git stash保存了所有未提交的改动因为--hard会清除它们。6、各个分支提交代码方法1确保所有改动都已提交到本地分支在开发分支上执行git status确认所有改动都已 commit。如果有未提交的改动先git add然后git commit。2同步最新的目标分支代码变基为了避免冲突并确保提交基于最新的远程目标分支比如rn_base执行以下步骤# 切换到目标分支如 rn_base并更新到最新 git checkout rn_base git fetch origin git reset --hard origin/rn_base # 确保本地 rn_base 与远程完全一致 # 切换回开发分支 git checkout feature/upgrade-rn # 将开发分支变基到最新的 rn_base 上 git rebase rn_base如果有冲突Git 会提示解决。解决后使用git add 冲突文件然后git rebase --continue继续直到变基完成。变基会使提交历史线性且干净避免产生多余的合并提交3推送代码这里是推送到gerritgit push origin HEAD:refs/for/rn_baseok. 但是纠正上面一个错误。提交本地分支代码在rebase前需要先commit或stash该分支上的修改不然报错ok.

相关新闻

CS二开之睡眠混淆(一)BeaconEye的原理与绕过

CS二开之睡眠混淆(一)BeaconEye的原理与绕过

欢迎来到CS二开之睡眠混淆系列。BeaconEye的原理与绕过。这是本系列的第一篇也就是开篇。之所以选用这个来作为开篇,原因有三: BeaconEye作为早期针对CS的内存扫描工具,非常具有代表性。BeaconEye的实现原理相对比较简单,很符合初…

2026/7/4 22:43:47 阅读更多 →
YOLO11标签平滑实战指南:从One-Hot编码到软标签分配的完整实现

YOLO11标签平滑实战指南:从One-Hot编码到软标签分配的完整实现

🎬 Clf丶忆笙:个人主页 🔥 个人专栏:《YOLOv11 全栈指南:基础到魔改实战 》 ⛺️ 努力不一定成功,但不努力一定不成功! 文章目录 一、标签分配基础:从One-Hot编码谈起 1.1 One-Hot编码的本质与局限 1.2 YOLO系列中的标签分配机制 1.3 One-Hot编码在YOLO中的具体应…

2026/7/6 6:09:02 阅读更多 →
02、数据结构与算法--顺序表

02、数据结构与算法--顺序表

开始正式了解结构...😊 一、顺序表的理解 顺序表是一种线性表,它用一段地址连续的存储单元依次存储线性表的数据元素 比喻:电影院座位 把顺序表想象成电影院里一排连续的座位 连续存储:这些座位是紧挨着的,一个接一个&…

2026/7/6 6:08:54 阅读更多 →

最新新闻

Balena Etcher终极指南:三步搞定系统启动盘的免费神器

Balena Etcher终极指南:三步搞定系统启动盘的免费神器

Balena Etcher终极指南:三步搞定系统启动盘的免费神器 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 还在为制作系统启动盘而烦恼吗?命令…

2026/7/6 22:59:58 阅读更多 →
5分钟高效找回QQ空间青春记忆:GetQzonehistory智能数据恢复指南

5分钟高效找回QQ空间青春记忆:GetQzonehistory智能数据恢复指南

5分钟高效找回QQ空间青春记忆:GetQzonehistory智能数据恢复指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还在为QQ空间里那些消失的青春记忆而烦恼吗?那些…

2026/7/6 22:57:55 阅读更多 →
终极指南:如何在Switch和WiiU之间自由转换塞尔达传说旷野之息存档

终极指南:如何在Switch和WiiU之间自由转换塞尔达传说旷野之息存档

终极指南:如何在Switch和WiiU之间自由转换塞尔达传说旷野之息存档 【免费下载链接】BotW-Save-Manager BOTW Save Manager for Switch and Wii U 项目地址: https://gitcode.com/gh_mirrors/bo/BotW-Save-Manager 你是否曾经为《塞尔达传说:旷野之…

2026/7/6 22:55:53 阅读更多 →
OpenCV 4.9 与 MediaPipe 手势识别:3 种方案在树莓派 5 上的实时性能实测

OpenCV 4.9 与 MediaPipe 手势识别:3 种方案在树莓派 5 上的实时性能实测

OpenCV 4.9 与 MediaPipe 手势识别:树莓派 5 上的三种实时方案性能对比当一块信用卡大小的开发板遇上计算机视觉,会碰撞出怎样的火花?树莓派 5 凭借其升级的四核 Cortex-A76 处理器和 VideoCore VII GPU,正在边缘计算领域掀起新的…

2026/7/6 22:55:53 阅读更多 →
ICM-42688-P与PIC32MX675F512L在工业自动化中的高性能应用

ICM-42688-P与PIC32MX675F512L在工业自动化中的高性能应用

1. ICM-42688-P与PIC32MX675F512L的黄金组合解析在工业自动化和机器人控制领域,传感器与处理器的协同工作能力直接决定了系统性能上限。ICM-42688-P作为TDK InvenSense推出的6轴MEMS运动传感器,与Microchip的PIC32MX675F512L微控制器形成的解决方案&…

2026/7/6 22:55:53 阅读更多 →
openGauss 5.0 在鲲鹏920平台 NUMA 优化实战:事务吞吐提升 30% 的 3 个关键配置

openGauss 5.0 在鲲鹏920平台 NUMA 优化实战:事务吞吐提升 30% 的 3 个关键配置

openGauss 5.0在鲲鹏920平台的NUMA优化实战:3个关键配置实现30%事务吞吐提升在当今数据密集型应用爆发的时代,数据库性能优化已成为企业数字化转型的核心课题。作为国产数据库的领军者,openGauss 5.0与华为鲲鹏920处理器的深度结合&#xff0…

2026/7/6 22:53:52 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻