代码之家  ›  专栏  ›  技术社区  ›  VSB

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

  •  1
  • VSB  · 技术社区  · 7 年前

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

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

    2 回复  |  直到 7 年前
        1
  •  2
  •   mles    7 年前

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

    #1在推送分支之前挤压所有提交: 看见 Git: How to squash all commits on branch

    或

    #2在合并时挤压所有提交 Gitlab Squash

    看见 https://docs.gitlab.com/ee/user/project/merge_requests/squash_and_merge.html

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

        2
  •  1
  •   eftshift0    7 年前

    git rebase -i 或 git merge --squash 为此。我喜欢用手这样做。。。假设你想挤压10次:

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