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): 现在将分支推送到远程存储库,如下所示: