推薦一個 git 工作流:合併多次提交為一次提交
在實際工作中,除了全部完成一項任務而進行正式提交之外,經常我們會需要做一些其他提交,例如:
- 雖然任務沒完成,但需要將程式碼從一個機器部署到另一個機器。
- 階段性完成,提交之後使得下一步的變更更清楚。
- 臨時小的改變,與任務本身相關性不大。
為了讓程式碼提交歷史更加清晰,如何合併這些零零碎碎的提交呢?下面推薦一個做法:
-
建立分支,在分支中完成任務,期間可能有多次提交。
-
任務完成之後,切換到主分支或其他分支。
-
將分支的修改全部合併。注意,這裡使用了**–squash**,因此只是合併程式碼,並沒有實際提交:
git merge --squash [branch name]
4. 正常提交:
git commit -m "message"
這樣,就把在分支裡做的全部修改合併成一次提交。
補充說明一點,這樣合併了修改的內容,但 git 會認為沒有進行 merge 操作,因此合併之後,使用下面的命令來強制刪除分支:
git branch -D [branch name]
相關文章
- git合併分支和提交步驟Git
- git撤銷某一次commit提交GitMIT
- Git如何合併一個已經在GitHub上提交但沒有合併的Pull Request請求Github
- Git 問題,一個 master,多個新功能分支,怎樣有序地合併和提交GitAST
- 為什麼我更喜歡定期合併提交而不是壓縮提交
- Git——提交Git
- git合併某分支上的單次提交(cherry-pick)Git
- git 修改提交作者及提交日期Git
- 提交一個併發請求(Concurrent Program)
- 賬戶變動合併提交方案
- git的cherry-pick,選擇其他分支特定提交進行合併Git
- Git 提交規範Git
- Git 約定式提交Git
- git提交規則Git
- Git拆分commit提交GitMIT
- 怎麼建立一個良好的Git提交資訊Git
- Git中撤銷提交Git
- git回退到某個commit git回滾到某個提交GitMIT
- Git 如何合併某一個 commitGitMIT
- Git提交內容規範Git
- git 提交備註規範Git
- Git程式碼提交規範Git
- git使用&拉程式碼&提交Git
- git各種撤銷提交Git
- git提交出現error:YourlocalchangestothefollowingfileswouldbeoverwrittenbycheckoutGitError
- Git提交文件部分內容Git
- git commit提交空內容GitMIT
- Git修改commit提交資訊GitMIT
- git檢視提交歷史Git
- git提交程式碼的正確步驟命令 git更新提交程式碼步驟Git
- ?「推薦收藏」【Git實戰專題】程式碼提交錯誤怎麼辦?教你如何回退版本!Git
- 推薦一個以動畫效果顯示github提交記錄的黑科技工具:Gource動畫GithubGo
- 原始碼解析:Git的第一個提交是什麼樣的?原始碼Git
- 一個維護版本日誌整潔的Git提交規範Git
- git提交歷史在一行顯示Git
- git 修改已有commit的提交日期GitMIT
- Git跟蹤與提交檔案Git
- git log提交歷史詳解Git