在 Git 中合併和壓縮
Abdul Jabbar
2023年1月30日
2021年12月25日
大多數時候,我們在特定的工作分支上工作時會遇到一種情況,我們必須從工作分支提交到主分支。但是我們已經為工作分支中發現的各種問題準備了許多提交。
本文將討論如何使用 git 命令將許多工作提交合並和壓縮為單個提交。藉助 git 中的 squash 和 merge 命令,我們可以將所有所需請求的提交合併為一個提交併保留乾淨的歷史記錄。當它接受我們的合併請求時,壓縮提交幫助我們清理我們想要的分支的提交歷史。它將我們在合併請求中提到的所有更改作為單個提交放入,然後在為專案指定的合併方法的幫助下合併該提交。
假設我們有兩個分支:
- 工作分支
master
用於合併的 Git Checkout 分支
為了壓縮我們工作分支的所有提交併將它們合併到主分支,我們可以執行以下步驟:
我們必須使用以下 git checkout 命令從工作分支切換到 main
分支:
git checkout main
Git 中的合併和壓縮分支
通過執行壓縮,它將從工作分支獲取我們所有的提交,併為工作分支的所有提交製作一個單一的壓縮到主分支。如果我們遇到任何問題,我們可以使用以下命令手動解決它們:
git merge --squash feature
注意
上述命令不會進行合併提交。我們必須使用以下命令手動完成。
在 Git 中提交對分支的更改
現在使用組合訊息提交合並的更改。
git commit -m <"add comment here">
如果你不想新增提交訊息,可以跳過 -m
和註釋部分,其中不會包含提交到分支的訊息。
Author: Abdul Jabbar
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn