git merge合併程式碼時各引數含義
git merge #沒有引數
即預設啟用fast-forward方式進行合併,不會顯示 feature,只保留單條分支記錄。git直接把HEAD指標指向合併分支的頭,完成合並。屬於“快進方式”,不過這種情況如果刪除分支,則會丟失分支資訊。因為在這個過程中沒有建立commit。
git merge --squash
用來把一些不必要commit進行壓縮,比如說,你的feature在開發的時候寫的commit很亂,那麼我們合併的時候不希望把這些歷史commit帶過來,於是使用--squash進行合併,此時檔案已經同合併後一樣了,但不移動HEAD,不提交。需要進行一次額外的commit來“總結”一下,然後完成最終的合併。
git merge --no-ff
強行關閉fast-forward方式。可以儲存你之前的分支歷史。能夠更好的檢視 merge歷史,以及branch 狀態。
圖示說明1
圖示說明2
相關文章
- 合併分支:Git merge 和 rebase 的區別Git
- Git如何撤銷某次分支的合併MergeGit
- Git merge和rebase分支合併命令的區別Git
- git merge使用不當引發的程式碼丟失血案Git
- Linux各種變數的含義Linux變數
- [高頻面試]解釋執行緒池的各個引數含義面試執行緒
- histb 引導核心 boot_cmd 引數含義boot
- [20220913]hugepage相關引數含義.txt
- [20191204]hugepage相關引數含義.txt
- php引數3個點的含義PHP
- 電腦顯示器各項引數的含義科普大全:買液晶顯示器主要看哪些引數?
- Git -- 分支與合併 (命令列+視覺化工具p4merge)Git命令列視覺化
- Git合併時遇到衝突或錯誤後取消合併Git
- Python中key引數的含義及用法Python
- Python 中 key 引數的含義及用法Python
- 記一下rgb螢幕時序引數對應的含義
- samtools各種flag的含義
- git合併分支Git
- git mergeGit
- 深度學習 | sklearn的train_test_split()各函式引數含義解釋(超級全)深度學習AI函式
- 常用指令碼:獲取隱含引數指令碼
- JTAG各類介面針腳定義及含義
- 真正的git合併Git
- git merge origin master git merge origin/master區別GitAST
- 第3篇 :git 首次建立專案上傳,程式碼合併操作Git
- git如何進行程式碼的合併和衝突的解決Git行程
- 自動生成介面各種逆向組合引數
- git rebase 和 git mergeGit
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- git 中止mergeGit
- Python異常程式碼含義對照表Python
- 保姆級教程 | Merge Request 分支合併請求
- MySQL 優化之 index_merge (索引合併)MySql優化Index索引
- git merge --ff/--no-ff/--ff-only 三種選項引數的區別Git
- 時區 CST 含義
- SAP Fiori 應用 url 中的 DraftUUID 引數的含義RaftUI
- .NET生成小程式碼,併合自定義背景圖生成推廣小程式二維碼
- git 分支合併報錯Git