有没有一种简单的方法可以使母版中的每个功能一次提交,而无需使用壁球进行重新设置

时间:2018-08-30 11:40:32

标签: git github git-merge git-rebase git-squash

两个月前,我已经针对master分支创建了一个功能分支。同时,几乎每次合并时发生一些冲突,都多次更新了功能分支。修复了这些问题,并将其推送到功能分支。

现在的问题是,在我们的组织中,我们仅需要对一项功能进行一次提交,我当前的功能分支就进行了37次提交(包括合并提交)。

我在重新定基础时,必须对我要压榨的每个提交都解析提交,是否有任何简便的方法可以使功能分支与master分支重新建立基础?

1 个答案:

答案 0 :(得分:3)

如果您希望在主数据库中每个功能仅提交一次,则不应使用git rebase。 将git merge--squash选项一起使用:

git checkout master
git merge --squash feature/feature_name