在開發過程中,可能會出現多個 commit 所涉及的邏輯都是同乙個功能模組,此時,會導致 log tree 非常的混亂,不美觀,因此,我們可以將多個 commit 進行合併,變成一條,這樣,也使得 log tree 會更加的簡潔。
首先,先確定的是,我們合併 commit 使用的是 rebase 命令。
首先,找到要操作的 commit 的 前一條的 sha1,然後執行
git rebase -i sha1
執行完後,會出現指定 commit 後所有的 commit,然後根據需要將對應的 commit 的操作改為需要的即可。
在這裡,我們分別描述一下這些操作哪些是有用的,以及該如何選擇。
一般,我們在使用過程中,使用 pick 和 squash 即可。
這裡,假設,我們要把1和2進行合併。
首先,我們複製最後乙個 commit 的序列號。
然後點選 vsc - git - rebase
將複製的sha1號複製到下圖所示位置中,即可開啟 rebase 的合併圖形介面。
將需要的 commit 操作改為pick,需要和其上面分支合併到改成 squash 即可。
最後,點選 rebase 後,會讓我們輸入 commit log,根據世界輸入即可。
在全部合併結束後,需要使用git push -f
進行強制提交即可。
Git學習筆記六 合併遠端分支 rebase 儲藏
一 合併遠端分支 合併遠端分支的一般步驟是 第一步,分別獲取遠端分支內容到本地 第二步,在本地將兩個分支合併 第三步,將合併後的本地分支推送到遠端分支,完成合併。以合併遠端develop分支到遠端master分支為例,其具體操作步驟如下 切換到develop分支 git checkout devel...
Git merge和rebase分支合併命令的區別
歡迎關注富途web開發團隊,缺人從眾 上週花了時間把futu web部落格分類,文章,入口搞了一下,主要為了解決seo問題。接下來seo好不好就看效果了。futu web 部落格位址 檔案狀態轉換 檔案儲存 上面這兩張圖會對大家理解git命令有很大的幫助。在使用git進行版本管理的專案中,當完成乙個...
git合併之 merge和rebase
合併有兩種方法 git rebase和git merge 優先用 rebase!區別 git checkout dev git merge master 或者,你也可以把它們壓縮在一行裡。git merge master dev git checkout dev git rebase master ...