有没有什么简单的方法可以在 master 中为每个功能提交一次,而不是使用 squash 进行变基

Is there any easy way to get one commit per feature in master instead of rebase with squash

我在 2 个月前针对 master 分支创建了一个功能分支。同时多次更新功能分支,几乎每次我在合并时都会遇到一些冲突。修复了这些并推送到功能分支。

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

当我变基时,我必须解决我选择压缩的每个提交的提交,有什么简单的方法可以将功能分支与主分支变基吗?

如果您希望主控中的每个功能只有一个提交,则不应使用 git rebase。 将 git merge--squash 选项一起使用:

git checkout master
git merge --squash feature/feature_name