git合并并将所有提交部署到生产,除了最新的提交

时间:2015-01-16 19:02:14

标签: git merge

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

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

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

我是否必须使用像gi-cherry pick这样的东西?

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

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

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

1 个答案:

答案 0 :(得分:2)

如果我正确地阅读了您的问题,那么您的所有提交都在同一个分支上。如果是这种情况,合并0c24a8c应该将它之前的所有提交合并到主分支。

git merge 0c24a8c

之前在StackOverflow here - Merge up to a specific commit

上进行了介绍