【发布时间】:2016-04-21 08:52:52
【问题描述】:
我们目前有 3 名开发人员在一个功能分支上工作。我们不断向 feature_branch(和 origin/feature_branch)提交和推送 WIP 提交,每隔一天我们将 master 合并到 feature_branch,以确保我们及时了解所有其他正在发生的变化。
我们的 feature_branch 现在包含大约 100 个提交(包括许多合并提交),可以很容易地压缩成一个或两个提交。 到目前为止,当一个特性分支上的工作完成时,我们只是将它合并回 master,这导致意大利面条日志和检查点提交被推送到 master。
相反,我们想要变基。
如果我们决定我们在 feature_branch 上的工作已经完成,并且没有开发人员会从这个分支中拉取或推送新的提交 - 并且是时候将我们的更改合并回 master,那么 rebase 会违反the golden rule of rebasing?
在阅读完该主题后,在 master 之上 rebase interactive 听起来是个好主意(然后合并回 master,这将是一个 ff 合并),但我只是想确保我没有遗漏任何东西。
另外,在我们不断将 master 合并到 feature_branch 之后(为了保持更新),rebase 有什么问题吗?可以压缩合并提交吗?
谢谢!
【问题讨论】:
-
如果
feature_branch只有一次提交,你还想避免合并操作吗? -
我不是想避免合并操作..只是想弄清楚我当前的 git 流 - 如果我应该坚持使用
git merge或使用git rebase
标签: git merge git-merge git-rebase git-workflow