我们目前有 3 名开发人员在一个功能分支上工作。我们不断向 feature_branch(和 origin/feature_branch)提交和推送 WIP 提交,每隔一天我们将 master 合并到 feature_branch,以确保我们及时了解正在发生的所有其他更改。
我们的 feature_branch 现在包含大约 100 个提交(包括许多合并提交),可以很容易地压缩成一个或两个提交。到目前为止,当一个功能分支上的工作完成时,我们只是将它合并回 master,这导致意大利面日志和检查点提交被推送到 master。
相反,我们想要变基。如果我们决定我们在 feature_branch 上的工作已经完成,并且没有开发人员会从/向这个分支拉取或推送新的提交 - 并且是时候将我们的更改合并回 master,rebase 会违反 rebase的黄金法则吗?
在阅读了这个主题之后,在 master 之上 rebase interactive 听起来是个好主意(然后合并回 master,这将是一个 ff 合并),但我只是想确保我没有遗漏任何东西。
此外,在我们不断将 master 合并到其中后,重新调整 feature_branch 有什么问题(为了保持更新)?压缩合并提交可以吗?
谢谢!