我想請教一下Git的合併在以下情形:的Git:維護分支拓撲結構上的合併提交
branchA -*-*-*-*-*
\
branchB *-*-*-*
這是可以做到一個git在這種情況下的合併取得以下結果?
branchA -*-*-*-*-*---------*
\ /
branchB *-*-*-*
我想獲得的是在branchA上有一個合併提交,它包含了branchB的所有更改。 我知道在git merge命令中有--squash選項,但我不確定這是否與標準合併100%相同。
因此,讓我來阻止我的分支拓撲和不是只是一個快速發展。
非常感謝您的幫助!
你爲什麼想這麼做?你想達到什麼目的? –
我的動機如下:假設branchA是一種主線分支,而branchB是一個開發分支。 branchB上的某些提交可能不會編譯/傳遞測試套件,但最終branchB已準備好進入主線。我想主線上有一個提交,因爲它代表完成的工作,同時我可以看到branchB上的歷史記錄(以防需要時)。 – Tomek