如何将7个推送的提交压缩成1到1的git?

时间:2018-05-12 02:51:59

标签: git git-rebase git-squash

我尝试了多种方法来压缩我的远程仓库提交,但没有把它弄好。我想把它们全部压扁并制成一个。以下是提交列表。下面是我对上游的拉取请求的摘要(列出了7次提交)。我想只列出一个而不是7个。

enter image description here

1 个答案:

答案 0 :(得分:1)

另一种方法是使用squash - 其他工作interactive rebase

为了做一个git squash,请按照以下步骤操作:

# X is the number of commits you wish to squash, in your case 7
# In this interactive rebase there can be more that 7 commits if
# there was a merge in one of them
git rebase -i HEAD~X

一旦你压缩你的提交 - 选择s进行squash =它会将所有提交合并为一个提交。

enter image description here