我們舉例:從facebook/react.git
fork到自己的倉庫yoohoeh/react.git
,然後在本地的dev
分支開發,現在想將這個分支代碼發起合併請求到facebook/react.git
的dev
分支上。
1. 在本地倉庫添加原始倉庫源
git remote add upstream github.com/facebook/react.git
添加完之後可以使用git remote -v
查看目前的遠程倉庫指向列表
2. 提交到本地代碼倉庫
git add .
git commit -m 'code message'
本地暫存代碼可以用來恢復代碼
3. 本地合併代碼並處理衝突
git pull upstream dev
之後git會自動拉取原始倉庫新代碼和合並代碼,若遇到無法無法自動合併的則需要手動處理衝突。
4.提交到自己的遠程倉庫
git add .
git commit -m 'merge and resolve conflic'
5.發起代碼 Merge Request
這裏需要根據不同的代碼倉庫平臺做對應的處理,因此不再敘述。