git - 如何在不丢失历史记录的情况下将多个提交 merge 为一个

标签 git git-branch git-commit

我在一个分支中有多个提交。当我推送这些提交以进行代码审查时,我们的代码审查工具会为每个提交创建一次审查。

为了避免这种情况,我想将多个提交 merge 为一个提交。同时我不想丢失提交的历史记录。是否可以创建一个仅用于审查的新分支,并将我的主分支中的所有提交 merge 到我的审查分支中的单个提交?我该怎么做?

最佳答案

我不知道你的审查工具,但这可能有用

git checkout review
git merge --squash master

http://www.kernel.org/pub/software/scm/git/docs/git-merge.html

关于git - 如何在不丢失历史记录的情况下将多个提交 merge 为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185695/

相关文章:

Git 分支/ rebase 良好实践

git - 标签与 Git 中的分支有何不同?我应该在这里使用哪个?

ios - 每次我在 Git 中更改分支时,Xcode 4 构建方案都会搞砸

git - 如何在 Azure DevOps 中删除 merge 的功能分支?

git - 如何将整个 vs 代码本地项目添加到 github

git - 带有“git commit”的意外行为。预提交 Hook 修改暂存文件时

Git - 以编程方式阻止提交或推送的能力

git - 如何删除git远程上的提交?

git - 如何在 git 中执行 "local-only commit"?

python - 获取提交的标签