git 合并并部署除最新提交之外的所有提交到生产环境

git merge and deploy all commits to production except latest one

所以目前我有一些提交到我的暂存分支(从不同的分支合并)

68b9ba0 (latest commit)
0c24a8c (previous commit)
some commit(previous to above)

现在我不想将最新的提交合并到 'master' 分支。我想将所有其他以前的提交(0c24a8c + 之前进行的其他提交)合并到 master.

我必须为此使用 gi-cherry pick 之类的东西吗?

我还需要通过 capistrano 将我的更改部署到生产环境。

我是否需要创建一个不包含最新提交 (68b9ba0) 的特定标签?有人可以帮我吗?

注意:我想在暂存中保留最新的提交 68b9ba0。

如果我没看错你的问题,你所有的提交都在同一个分支上。如果是这种情况,合并 0c24a8c 应该将它之前的所有提交与主分支合并。

git merge 0c24a8c

之前在 Whosebug 上介绍过 here - Merge up to a specific commit