【问题标题】:How can I submit different PRs from different branches while submitting only the relevant changes?如何在仅提交相关更改的同时提交来自不同分支的不同 PR?
【发布时间】:2022-08-03 23:36:53
【问题描述】:

我是 Git 新手,目前正在研究不同的功能,我为每个功能创建一个新分支并开始处理它。但是很多时候,在我完成一个特性的工作后,提交一个 PR,然后创建一个新分支来处理第二个特性——然后当我从第二个分支提交第二个特性时,我也会提交之前的更改特征。

它是自动发生的,我什至尝试使用 git reset 不暂存不相关的文件。 之前功能中的那些不相关文件不会显示为已提交,但在 PR 中它们已提交。因此,在每个 PR 中,我最终都会提交上一个 PR 的更改。

请注意:我指的是连续提交几个尚未合并的 PR,并且每个功能都独立于另一个

我在这个工作流程中做错了什么,正确的方法是什么?

  • 不,它们彼此独立
  • 听起来您正在从现有功能分支而不是目标分支创建新功能分支。

标签: git github


【解决方案1】:

如果有必要将第二个功能堆叠在第一个...

然后你会像以前一样做(减去重置的繁琐)。您的 PR 应该按顺序合并,因此第一个 PR 的差异在遇到第二个 PR 之前就无效了。因此,只有第二个特征的差异最终与第二个 PR 合并。

否则...

您应该从主(PR 目标)分支创建功能分支,而不是从较早的功能分支。通过这样做,您可以完全消除您遇到的问题。随着主分支的更新,将其合并回您的功能分支以保持更新。

【讨论】:

  • 明白了 非常感谢!
猜你喜欢
  • 2021-03-19
  • 2015-09-17
  • 2023-01-13
  • 2011-04-21
  • 1970-01-01
  • 2020-10-22
  • 2016-01-04
  • 1970-01-01
  • 2017-10-11
相关资源
最近更新 更多