5289得票45回答
如何将我的最后N个提交压缩在一起?

我该如何将最近的 N 次提交压缩成一个提交记录?

1829得票15回答
我如何将多个提交合并到另一个分支中作为一个压缩的提交?

我有一个远程的Git服务器,这是我想执行的场景: 为每个Bug/Feature创建不同的Git分支; 我在该Git分支中保持提交我的代码与非官方的Git消息; 在主版本库中,我们必须为每个Bug进行一次提交,并提供官方的Git消息; 那么,我该如何将我的分支合并到远程分支,以便他们只获...

501得票8回答
在推送Git之前合并多个提交

我在本地存储库中有许多在主题上相似的提交。在推送到远程仓库之前,我想将它们合并为一个提交。我应该如何操作?我认为rebase可以实现这一点,但是我无法理解文档。

179得票8回答
如何使用git format-patch将多个提交压缩为一个补丁?

我在一个分支上有八个提交,我想将它们通过电子邮件发送给一些不了解git的人。到目前为止,我所做的每一件事都会给我8个补丁文件,或者开始给我所有提交历史中的每个提交生成补丁文件,自从时间开始以来。我使用git rebase --interactive压缩提交,但现在无论我尝试什么都会给我漫长的所...

172得票7回答
如何压缩具有合并提交的提交记录?

我正在一个功能分支上工作。 进行了几次提交,将它们压缩成一次提交。 将更改推送到远程分支。出现了冲突。 从主分支合并更改,在功能分支上解决冲突。 git fetch origin master git merge FETCH_HEAD 手动解决冲突。 git commit git push...

126得票5回答
将一系列提交的更改挑选并压缩到一个子目录或子树中

如何告诉 cherry-pick 选择一系列提交并将其压缩? 或者换句话说,将两个提交之间的差异应用于存储库的当前状态? 以下方法不会起作用(cherry-pick 没有 --squash 选项): git cherry-pick --squash e064480..eab48b59c ...

69得票6回答
如何通过GitHub删除所有经过“Squash and Merge”的git分支?

自从GitHub推出了Squash and Merge功能后,我们公司的所有潮人在合并拉取请求时都在使用它。那么有没有一种方法可以清理"Squash and Merge"分支呢? 如下命令无法用于清理"Squash and Merge"分支:git branch --merged | egr...

59得票3回答
将我的特性分支通过Git rebase(合并压缩)到另一个分支上

我正在寻找一种git命令,以帮助我将我的特性分支合并到主分支。这个git命令可以将我的分支上的所有更改压缩为一个单独的提交,并放在主分支的顶部。我今天使用的命令是: git rebase origin/master git rebase -i HEAD~4 这里的4是要合并的提交数。不过...

58得票4回答
Gitflow:当从发布分支合并到主分支时,我应该压缩提交记录吗?

我将合并我的发布分支到主分支,我想知道在合并到主分支时是否应该将来自开发分支的提交压缩为单个合并提交。 有关git flow的一般文档包含像Atlassian页面上这张图片一样的图表: 在这些图表中,主分支上只显示了单个提交,而没有显示所有在开发分支上进行的提交。 实际上,我喜欢只有...

53得票2回答
Git合并压缩和重复冲突

我有一个 Git 代码库,其中包含 master 和 alt 分支。 alt 分支包含修改过的 master 代码,我正在尝试将来自 master 的更改合并到 alt 中:git merge --squash master 合并结果冲突:Auto-merging myproject/foo/...