当前位置: 首页 > 教程 > GitLab >

GitLab压缩提交

精华
小牛编辑
189浏览
2023-03-14

当您获取合并请求时,压缩是将所有提交合并为一个的一种方式。

压缩提交的步骤

步骤(1): 转到您的项目目录,使用git checkout命令检出名为squash-chapter的新分支:

$ git checkout -b squash-chapter

标志-b表示新的分支名称。

步骤(2): 现在,创建一个包含两个提交的新文件,将该文件添加到工作目录,并将更改与提交消息一起存储到存储库中,如下所示:

$ echo "Message 1" >> README.md
$ git add .
$ git commit . -m "commited message1"

然后,再次操作 -

$ echo "Message 2" >> README.md
$ git add .
$ git commit . -m "commited message2"

步骤(3): 现在,使用以下命令将上述两个提交压缩到一个提交中:

$ git rebase -i HEAD~2

这里,git rebase命令用于从一个分支集成到另一个分支,HEAD〜2指定最后两个压缩的提交,如果要压缩四个提交,则需要将其写为HEAD〜4。 更重要的一点是,需要至少两次提交来完成压缩操作。

步骤(4): 输入上述命令后,它将打开下面的编辑器,必须在其中更改第二行的pick单词为squash(需要压缩此提交)。

完成更改之后,按Esc键,然后按冒号(:)并键入wq保存并退出屏幕。

步骤(5): 现在将分支推送到远程存储库,如下所示: