Git :将多个提交从一个分支合并到另一个

Git : Merge multiple commits from one branch into another

我有以下用例。

  1. 我有一个主线分支。
  2. 主线创建了新分支(dev)。
  3. 多次提交(大约 20 次)到 dev 分支并推入 dev(远程)分支。

现在我想将所有这 20 个提交合并为一个提交并将其移动到 mainline。我到底该怎么做?

提前致谢,
山塔努

这听起来像 git merge --squash

git checkout mainline
git merge --squash dev
git commit

请注意,与commented here一样,最好先将mainline合并到dev中,并解决那里的任何冲突,然后再合并回dev中的[=12] =].