git 解決衝突

俺就不起網名發表於2018-04-10
1、首先git merge develop(將develop分支合併到當前分支)
2、然後git status(將會顯示新增、刪除、衝突等檔案)
3、然後具體開啟每個衝突檔案:
比如顯示如下:
    @Mock
<<<<<<< HEAD
    private InvestmentService investmentService;
=======
    private LoanContractDTO loanContractDTO;
    @Mock
    private InvestmentContractDTO investmentContractDTO;
>>>>>>> develop
說明:
<<<<<<< HEAD 到 ======= 之間為當前分支內容

======= 到 >>>>>>> develop 為develop分支內容

所以合併後的內容為
 @Mock
    private InvestmentService investmentService;
    @Mock
    private LoanContractDTO loanContractDTO;
    @Mock
    private InvestmentContractDTO investmentContractDTO;
再比如如下:
 @Test
<<<<<<< HEAD
=======
    public void switchAutoModel_COD_REQUEST() {
        productService.switchAutoModel(true, productType, updatedBy);
        verify(bizParametersService).updateBizValueByCode(Code.IS_AUTO_SHELVE_COD.getKey(), "1", updatedBy);
    }

    @Test
>>>>>>> develop

上圖顯示出當前分支已經將該方法刪除,但是develop分支上仍然有該方法,那麼就要思考為啥這個方法被刪除了,確實需要刪除那麼這段程式碼就可以刪除了。

4、將衝突解決掉。如果衝突程式碼太亂(比如for迴圈,if等在一起衝突),可以利用工具,比如idea利用revert比較(不要回滾哦),即可以確定該怎麼更改,如下圖:


5、程式碼衝突解決之後,先提交到暫存區

git add -A

6、再commit到工作區

git commit -m "merge code"  

7、然後push到遠端庫

git push

結束。

相關文章