一踩官、合并多次commit
背景:多人開發(fā)項目的時候,一般個人都會在主分支下開辟自己的分支下進(jìn)行開發(fā)境输,大部分情況下蔗牡,不可能一下子把需求寫完颖系,然后一次性提交,所以會分幾次提交辩越,對于個人開發(fā)可能沒什么影響嘁扼,但是在sourcetree上顯示太多提交記錄顯然是不好的,盡量在需求代碼寫完時只顯示一次提交是最好的区匣,所以合并多次commit是必要的偷拔。
1、找到最近一次遠(yuǎn)程提交記錄
2亏钩、選擇右鍵將當(dāng)前分支重置到這次提交
3莲绰、當(dāng)前所有的本地提交已經(jīng)回退到未提交狀態(tài)
4、一次性提交
二姑丑、git?rebase
背景:git?rebase和git merge各有優(yōu)缺點蛤签,但是由于為了Sourcetree線條看起來流暢、美觀栅哀,所以用git?rebase替代了git merge震肮。
1、在自己當(dāng)前已經(jīng)完成所有代碼編寫的分支上留拾,提交到本地戳晌。(這一步不建議推送到遠(yuǎn)程)
2、切換到主分支master(我這個用來測試的痴柔,大家可能是develop或者其他分支沦偎,問項目負(fù)責(zé)人),拉取最新代碼咳蔚。
3豪嚎、切換回自己的分支,開始?git rebase
4谈火、處理沖突(這步可能沒有侈询,看情況)
5、提交糯耍,繼續(xù)?git rebase
有可能需要多次?git rebase扔字,重復(fù)4,5就好了谍肤,為什么同一個文件需要處理多次沖突啦租,多次變基?因為同一個文件被多人操作過荒揣,因為項目多人開發(fā),所以這個現(xiàn)象經(jīng)常有焊刹。
6系任、git rebase 結(jié)束 (成功)
三恳蹲、總結(jié)Sourcetree 變基和命令行變基的優(yōu)缺點
Sourcetree:Sourcetree?客戶端操作起來清晰明了,很難出錯俩滥,Sourcetree 發(fā)展到現(xiàn)在嘉蕾,命令可以實現(xiàn),Sourcetree都可以實現(xiàn)霜旧。缺點就是不用命令错忱,會生疏。
命令行:優(yōu)點就是敲命令很舒服挂据,缺點就是操作起來不直觀以清,可能會出錯。