一 代碼拉下來后,首先創建兩個本地分之
$repo start master . //僅僅用於同步服務器的修改(此處master名字可以隨意定,但是建議定成這樣,好記憶)
$repo start work . //僅僅用於模塊的修改
二 修改代碼
使當前處於"work"分支(git checkout work)
創建兩個文件用於新的提交:
產生了一個新的提交:
三 先切換到本地master分支,再合入本地"work"分支的修改到master分支。
A 切換到master分支后,首先運行"repo sync"命令使代碼同步到最新狀態
B 通過"git reflog"查看提交記錄,找到在本地"work"分支提交的"HASH ID"
$git reflog
C 運行"git cherry-pick"命令,將"work"分支的提交合入到"master"分支
$git cherry-pick 8d5733b
D 本地"work"分支的任務已完成,刪除"work"分支
$git branch -D work
E 然后在"master"分支上作git push操作。
下次繼續修改時,重新創建本地"work"分支,繼續上面的流程。
工作原理:
- 本地創建的"master"分支僅僅用於同步和提交代碼
- 本地創建的"work"分支僅僅用於修改代碼
- 通過git reflog查看提交記錄尋找HASH ID
- 通過git cherry-pick合入提交