Git 并在多个分支上工作

2024-01-03

我有几个 Git 分支:“experimental”、“something”和“master”。

我切换到“实验”分支。我注意到一个与“实验”无关的错误,属于“某事”中所做的更改。我应该如何修复它?

我想我应该切换到“某事”,修复错误,提交,然后回到“实验”。我应该如何从“某事”中进行微小的更改并将其应用到“主”和“实验”中,这样​​当我切换到这些分支时就不必再次重新修复错误?


您可以使用两种尚未提及的解决方案:主题分支 or use 采摘樱桃.


主题分支解决方案

In the 主题分支解决方案,你切换到分支“某事”,创建一个分支来修复错误例如'something-bugfix',将此分支合并到'something'(修复错误),然后将此分支合并到'experimental'。

$ git checkout -b something-fix something
[edit, commit]
$ git checkout something
$ git merge something-fix
$ git checkout experimental
$ git merge something-fix
[fix conflicts if necessary and commit]

也可以看看尽早解决主题分支之间的冲突/依赖关系 http://gitster.livejournal.com/27297.html and 永远不会合并回去 http://gitster.livejournal.com/26540.html,也许还有致力于不同的分支 http://gitster.livejournal.com/25892.htmlJunio C Hamano(git 维护者)的博客文章。


精挑细选错误修复

The 采摘樱桃如果您注意到,解决方案很有用later您创建的错误修复(例如在开发分支上)在其他分支(例如稳定分支)上也很有用。在您的情况下,您将在“某事”分支上进行修复:

$ git checkout something
[edit, edit, edit]
$ git commit
$ git checkout experimental

然后您注意到您在“something”分支中提交的修复也应该在“experimenta”分支上。假设这个错误修复是提交“A”(例如,如果您没有在“某事”之上提交任何内容,则为“某事”,但它可能是“某事〜2”或“c84fb911”):

$ git checkout experimental
$ git cherry-pick A

(您可以使用--edit选项git 樱桃挑选 http://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html如果您想在提交精心挑选的错误修复之前编辑提交消息)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 并在多个分支上工作 的相关文章

  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 无法使用 git 推送或获取 [重复]

    这个问题在这里已经有答案了 我可以拉 但无法使用 git 版本 1 9 5 推送或获取 它突然开始给我以下错误 关于如何修复它有什么想法吗 git fetch fatal unable to access https email prote
  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • 如何禁用 GitHub 中的拉取请求?

    我试图了解如何禁用 github 中的 拉取请求 问题一 我们正在尝试使用变基工作流程 这意味着如果不是快速推进 那么使用拉取请求可能会有害 一种解决方案 为我想要禁用拉取请求的分支设置分支权限 或者将我添加为任何进入 master 的内容
  • 自动同步两个 git 存储库

    是否可以保持同步两个 Github 存储库 远程 的特定文件夹 有两个 github 存储库 repoA 和 repoB 这两个存储库都有名为 ABC 的文件夹以及其他独特的文件夹 如果repoA的文件夹ABC中的任何文件有更新 我想自动更
  • 为什么“git描述-dirty”在描述干净结帐时添加“-dirty”后缀?

    我刚刚发现 dirty选项git describe看起来它应该做一些非常有用的事情 即在输出中附加一个后缀git describe当工作树脏时 但是在我的一些存储库上似乎并非如此 git status On branch 8 30 noth
  • git-svn 如何知道要提交到哪个分支?

    我的存储库是 SVN 我使用 git 进行所有开发 我们有一个标准布局 我用以下命令初始化了我的本地存储库git svn init s
  • Jenkins GIT 包含从未构建过的区域

    我正在尝试使用包含区域在 Jenkins 中构建我的工作 但每当选中此选项时 民意调查结果总是说未检测到任何更改 我尝试了许多不同的路径 以及使用工作区进行 不进行强制轮询 结果是轮询从未检测到任何更改 但一旦我删除这些选项 它们就会在下一
  • SSL 适用于浏览器、wget 和curl,但不适用于 git

    我有一个网站 用于托管 redmine 和几个 git 存储库 这非常适合 http 但我无法使用 https 进行克隆 即 git clone http mysite com git test git 工作正常 但是 git clone
  • TortoiseGit - 更改默认合并消息

    系统描述 Windows 7的 git版本2 10 1 windows 1 乌龟Git 2 3 0 0 I want 合并提交消息在不同的情况下有所不同fully自动方式 no manual amend Summary 在windows上
  • 合并 BPM 图表的最佳实践

    我们在 Java 环境中使用 Alfresco 活动图 这些图是有版本的 我们确实使用 GIT 我们经常会遇到合并分支的合并冲突 解决这个问题确实很痛苦 因为我们必须比较文件的文本内容来检查差异 有时 重新应用更改比合并更轻松 是否有合并此
  • Git 中的数据完整性?

    我现在已经多次听到提到 Git 提供数据完整性 但是 这是什么意思 据我所知 git 中的所有对象都是使用 SHA 1 校验和来访问的 并且该校验和是根据文件的内容计算的 这意味着如果文件发生更改 您将得到不同的校验和 但这如何提供数据完整
  • GitPython 检查 git pull 是否更改了本地文件

    使用 GitPython 我只想在拉取后本地文件发生更改时才调用函数 例如 如果我在一台单独的计算机上进行推送 然后拉第一台计算机 它按预期工作 但不提供任何输出 理想的输出是已更改的文件列表 或者只是告诉我拉动是否有错误 没有拉动 因为分
  • 检查 Git 中是否需要 pull

    如何检查远程存储库是否已更改并且需要拉取 现在我使用这个简单的脚本 git pull dry run grep q v Already up to date changed 1 但它比较重 有没有更好的办法 理想的解决方案是检查所有远程分支
  • 您如何管理项目生命周期? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 您如何管理项目生命周期 例如 您从模板开始吗 您是否使用 SVN 等版本控制作为权威来源 您是否归档项目 如果归档 何时归档以及如何归档 当项目
  • 为什么cherry-pick 告诉我所有行都已更改?

    Updated 考虑文件 abc 在提交 A 和 B 中都相同 begin 123 456 789 klm end 在A中 我们重构第一行123 gt AAA并在结果之上选择 B Git 告诉我们all lines in the file
  • Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的用途是什么?

    The 安卓源码 http android git kernel org 由以下人员管理repo http source android com source version control html 使用 repo 同步时 一个名为 re
  • 删除 Xcode 项目的源代码控制

    我在 Xcode 项目上使用源代码控制已经有一段时间了 但现在我不想使用源代码控制 如何从 Xcode 中的项目中删除源代码控制 有三种方法 方法 1 将禁用所有项目的源代码管理 方法 2 将删除所有项目的单个存储库的链接 方法 3 将删除
  • 是否可以使用“git gc”来打包引用日志对象?

    正如答案所暗示的https stackoverflow com a 32025729 https stackoverflow com a 32025729我已经配置了远程裸仓库 git config gc pruneExpire never
  • 我如何才能看到 Github 风格的东西,例如 git -repo 的打孔卡和时间线?

    我正在寻找一个可以可视化 git repo 工作的软件 我喜欢 Github 的一些功能和 Bitbucket 的一些功能 所以我不想使用它们 因为它们并不完美 我正在寻找创建类似视觉特征的方法 下面你可以找到一些部分 但仍然缺少很多谜题

随机推荐

  • 如何创建一个不可销毁的实例

    想象一下我有一堂课 TCantBeDestroyed 有人知道如何直接创建一种在两种情况下都不能被销毁的实例 不能被毁坏 免费 CantBeDestroyed Destroy 并且不能被演员摧毁 TObject CantBeDestroye
  • 根据时间序列数据帧的时间列更正日期列中的条目

    我有一个时间序列数据框 它包含三列 日期 时间和值 它看起来像这样 date time value 11 03 2020 1103 5 11 03 2020 0000 10 11 03 2020 0100 6 12 03 2020 0201
  • 层次聚类大稀疏距离矩阵 R

    我试图在非常大的距离上执行 fastclust 但遇到了问题 我有一个非常大的 csv 文件 大约 9100 万行 因此 for 循环在 R 中花费太长时间 其中包含关键字 大约 50 000 个唯一关键字 之间的相似性 当我读入 data
  • sfErrorNotifierPlugin:“默认”上下文不存在

    我已经安装了sfErrorNotifierPlugin 当两个选项reportErrors reportPHPErrorsreportPHPWarnings reportWarnings都设置为false时 一切正常 但我想捕获 PHP 异
  • 删除前导 0 直至小数点

    我想删除小数中的前导零 所以我想要的输出应该是 324 not 0 324 我试过str replaceFirst 0 没用 我也尝试了正则表达式 没有结果 是的 我正在使用 BigDecimal Try this str str repl
  • 发布到数据:url — 有任何用例吗?

    在当前的 HTML5 规范中 可以POST具有数据方案的动作的表单 http www w3 org TR 2011 WD html5 20110525 association of controls and forms html form
  • Android解析json数据并添加搜索功能

    抱歉我的英语不好 我是 android 新手 我将 json 数据解析到 listview 中 现在我想给他添加一个搜索功能 但我有一个问题 当我在 edittext 中输入单词时 然后在 listview 中输入我的项目是重复的 并且项目
  • R 一元运算符重载:风险?

    在我不断寻求避免在一些简单命令中使用括号的过程中 我编写了以下运算符来创建新的图形窗口 我的问题是 除了明显无法在变量 newdev 上执行 not 函数之外 我是否面临 破坏 R 中任何内容的风险 function to overload
  • BASH:根据公共字段名称连接 2 个 CSV 文件

    我有 2 个 CSV 文件 我需要使用 BASH 连接它们 file 1 csv columns track id title song id release artist id artist mbid artist name durati
  • 从 OpenJDK Windows 创建 jre

    我们正在从 Oracle JDK JRE 切换到 OpenJDK 现在我只找到了 JDK 但我还想从 OpenJDK 获得 JRE 这是为了在客户端上安装我们的应用程序 而不需要完整的 JDK 有没有办法从 OpenJDK for Wind
  • git 过滤器分支到 git 过滤器存储库转换

    我按照此命令对 git 存储库中的所有提交执行更漂亮的操作 git filter branch tree filter prettier write js echo Error formatting possibly invalid JS
  • Python:在祖父母目录中导入文件

    等级制度 scripts web script1 py tests script2 py common utils py 我如何在 script1 和 script2 中导入 utils 并且仍然能够单独运行这些脚本 即 python sc
  • 使用 JPA 解析简单查询时出现语法错误

    我使用 netbeans 向导创建了实体 bean 并尝试从数据库获取数据 无论我使用什么 SQL 查询 它都不起作用 我尝试使用由向导创建的命名查询 NamedQuery name Usr findAll query SELECT u F
  • 导入不带行分隔符的固定宽度数据文件

    我有没有行分隔符的固定宽度数据文件 dbf 该数据文件的两行如下所示 20141101 77h 3 210 0 3 20141102 76h 3 090 0 3 一条线的宽度是c 8 4 7 41 对于日期 8 一些时间度量 4 数据点 7
  • 如何用C从字符串中删除前三个字符?

    如何用 C 删除字符串的前三个字母 指针加 3 char foo abcdef foo 3 printf s foo 将打印 def
  • 在应用程序中获取码头领域凭据

    这可能是一个愚蠢的问题 但我们在我们的服务器上使用码头基本身份验证 现在我们想在我们的应用程序中使用用户凭据 是否可以获取 RAP Web 应用程序中的当前登录信息 Thanks 我不是 RAP 专家 但看起来你想这样做 HttpServl
  • 如何在AChartEngine中设置CombinedXYChart的日期格式?

    我可以像这样设置时间表中的日期格式 final GraphicalView view ChartFactory getTimeChartView context dataset mRenderer dd MMM yyyy 但我不能在 Com
  • Spring服务默认作用域

    这是 a 的默认范围Spring 4 Service 设计一个有意义吗 Service实现存储有关当前登录用户的信息 根据当前HTTP会话 通过类属性 也可以通过使用final修饰符 Spring 4 Service 的默认范围是哪个 默认
  • C++11的long long真的至少是64位吗?

    It says 在维基百科上 en wikipedia org wiki C 11 Type long long int and 在 Stroustrup 的常见问题解答中 www stroustrup com C 11FAQ html l
  • Git 并在多个分支上工作

    我有几个 Git 分支 experimental something 和 master 我切换到 实验 分支 我注意到一个与 实验 无关的错误 属于 某事 中所做的更改 我应该如何修复它 我想我应该切换到 某事 修复错误 提交 然后回到 实