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