gitlab:提交的历史记录在合并请求后可用

gitlab:提交的历史记录在合并请求后可用,git,version-control,gitlab,Git,Version Control,Gitlab,我已经完成了一个项目,并在几次提交过程中对其进行了一些更改。我想知道我是否提交了合并请求,所有提交的历史记录是否可供维护人员使用 我正在寻找一种解决方案,将所有提交聚合为一个提交,我不知道它是否在合并请求期间发生?这是因为我做了一些尝试性错误,我不希望这些尝试性错误对项目维护人员可见。是的,无论你推动什么,都将是整个历史。有些人喜欢在做那件事之前先把它压扁。我看到很多人都在使用git-rebase-I或git-merge-squash。我喜欢用手这样做。。。假设你想挤压10次: git rese

我已经完成了一个项目,并在几次提交过程中对其进行了一些更改。我想知道我是否提交了合并请求,所有提交的历史记录是否可供维护人员使用


我正在寻找一种解决方案,将所有提交聚合为一个提交,我不知道它是否在合并请求期间发生?这是因为我做了一些尝试性错误,我不希望这些尝试性错误对项目维护人员可见。

是的,无论你推动什么,都将是整个历史。有些人喜欢在做那件事之前先把它压扁。我看到很多人都在使用
git-rebase-I
git-merge-squash
。我喜欢用手这样做。。。假设你想挤压10次:

git reset --soft HEAD~10
git commit -m "blah blah"

瞧!这里有一个压缩的提交。

是的,如果推动分支,所有历史记录都将在那里。你也可以

#1在推送分支之前挤压所有提交:查看如何执行此操作

#2在合并时压缩所有提交内容:较新版本的gitlab具有一项功能,即如果合并到master,所有提交内容将在实际合并之前自动压缩:

有关更多信息,请参阅

就我个人而言,在Gitlab能够自动合并之前,我已经完成了#1。现在我一直都是这样。如果您不希望所有提交的历史记录可供maintaner使用,则应执行#1。否则#2将很好地工作,最终结果将是相同的:只需提交一次更改