【发布时间】:2017-02-21 16:53:12
【问题描述】:
我有一个功能分支test。我进行了更改并将更改提交到该分支。与此同时,我的master 提示已更改(假设它有更多来自其他开发人员的提交)。
在将我的更改推送到我的远程分支之前,我做了一个git rebase,然后推送我的更改并创建了一个拉取请求。
对于我的拉取请求,我需要修复一些 cmets。
修复后,我看到我的master 分支更新了。 (假设来自其他开发人员的更多提交)。
在任何时候,将master 合并到test 分支的原因是:可能存在需要集成master 中的更改并使用此功能分支测试应用程序的情况
在这种情况下,我有 2 个问题。
如何在我的
test分支中没有合并提交的情况下将master的新更改合并/重新定位到我的test分支上?这样,我将同时拥有作为 Pull Request 一部分的我之前的提交和作为 Pull Request 评论修复的新提交。我如何将
master合并/变基到test并将新提交添加到我现有的先前提交中,以便我的 PR 中始终只有一个提交?
【问题讨论】:
-
您是否出于任何特定原因使用 rebase 而不是合并?为什么结帐到
test并运行git merge master? -
Rebase 以避免 nee 合并提交
-
好的,如果这是唯一的原因,您应该考虑使用
merge --ff。 -
你的第二个问题对我来说有点不清楚。如果这不仅仅是您第一个问题的改写,那么请注意,在 Stack Overflow 上提问时,您应该limit yourself to one question per post。
-
@ScottWeldon :我的第二个问题是,在 PR 之后,如果我修复了那些 PR cmets,而不是提交新的提交,我想用
test重新设置分支master然后附加对我之前提交的新提交。这种方式 PR 将有一个单一的提交
标签: git github git-rebase git-pull pull-request