Git 創建兩個“本地分支”協同工作


一 代碼拉下來后,首先創建兩個本地分之

$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合入提交


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM