組合和合併提交
請前往您之前下载的git-tutorial/tutorial7
目錄。
當您檢查此儲存庫的歷史紀錄時,它將如下所示:
我們會將來自「issue1」分支的提交壓縮為單個提交,然後將其合併到主分支中。
切換到主分支,並使用「--squash」選項執行合併,如下所示。
$ git checkout main
Switched to branch 'main'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
Git 會偵測到衝突。我們必須在「sample.txt」檔案中手動解決衝突,並提交更改。
$ git add sample.txt
$ git commit
[main 0d744a7] Conflicts: sample.txt
1 files changed, 4 insertions(+), 0 deletions(-)
我們現在已在主分支中新增了一個新提交,其中包括「issue1」分支中的所有提交。
您可以使用 git log 指令來驗證修訂歷史紀錄中的新變更。