gpt4 book ai didi

git - 简单的 Git 特性分支问题

转载 作者:太空狗 更新时间:2023-10-29 14:13:37 24 4
gpt4 key购买 nike

这应该是一个比较小的问题,我(非常)刚开始使用Git,所以请原谅这个简单的问题。我需要将我们的开发分支的一些更新转移到功能分支中,因为它们很重要,但是有一个小问题,即功能上的一些更新之前已推送,但不是全部。

我一直在阅读 git 手册,我环顾四周,但我还没有 110% 完全理解它。我不确定这是如何工作的...


我做了什么:

  1. 我创建了一个本地功能分支,将它从我们的开发中 fork 出来{B}
  2. 分店
  3. 我为此做了一些工作。我三次提交了一些更改{I,J,K}。
  4. 我将这三个提交推送为一个新的远程分支。
  5. 我必须将功能 merge 到开发 {E} 中。
  6. 我在 Feature 上做了一些进一步的工作,再次提交了两次 {L,M}。
  7. 出现了一些情况,然后我不得不将三个提交推送到开发 {F,G,H},对功能至关重要。

我们有什么:

A ---- B ---- C ---- D ---- E ---- F ---- G ---- H [DEVELOPMENT]
\ /
\ /
I ---- J ---- K ---- L ---- M [FEATURE]

因此,我们目前的状态:

  • 本地/功能是 {M}
  • Remote /功能在 {K}
  • 本地/开发在{H}
  • 远程/开发在{H}

我的 IDE 报告我的功能分支领先 2 {L,M},落后 4 {E,F,G,H}。


我们想要什么:

我们需要将致力于开发的最新更新纳入功能,这样我才能继续前进。它应该看起来像:

A ---- B ---- C ---- D ---- E ---- F ---- G ---- H [DEVELOPMENT]
\ / \
\ / \
I ---- J ---- K ----- ------ ------ ----- L ---- M [FEATURE]

更多详情

  • 我是唯一一个在任何地方从事功能分支工作的人。
  • 没有人 pull 我之前推送到 Feature 的提交。

如何修复此解决方案,而不会使远程分支系统变得特别丑陋或支离 splinter ?这应该是来自 Feature 分支的一个非常简单的 rebase 或 merge 操作,一个命令,对吧?

git rebase 开发(然后纠正任何冲突)?

我不知道这会对 Remote 造成什么影响,我真的不想为任何人破坏任何东西。如果有人能启发我如何正确执行此操作,我将不胜感激。 :)

最佳答案

您将始终希望使您的功能分支相对于开发分支保持最新。

这可以通过 pull 或 rebase 来完成。由于您已经推送, rebase 会产生新的潜在问题。

所以简单地做:

git merge 开发

来自您的功能分支。结果是您所有的关键提交现在都成为功能分支的一部分,正如您所希望的那样。

关于git - 简单的 Git 特性分支问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com