gitlab 有兩種提交代碼方式
1:把某一個(gè)分支clone到本地,然后修改和增加本地分支的代碼,然后commit , 在pull , 在push(會(huì)自動(dòng)合并),
2:把某一個(gè)分支clone到本地,然后修改和增加本地分支的代碼,然后commit,在fetch , 在rebase 在push(不會(huì)動(dòng)合并).
merge 現(xiàn)個(gè)參數(shù): -squash 意思是某個(gè)一個(gè)分支多次commit被壓縮當(dāng)做一次提交,合并到另一個(gè)分支的時(shí)候,log 歷史只有一次。
使用場(chǎng)景:例如一個(gè)開發(fā)分支可能經(jīng)常多次commit(這是開發(fā)人員經(jīng)常干的事),但是這么多commit基本上都沒有意義。合并的時(shí)候壓縮只記一次有意義提交歷史。
- Fash forward 意思是合并的時(shí)候主分支快速向前(不記錄提交歷史),這樣主分支如果相回退到某一個(gè)提交歷史的話就不行了。
使用場(chǎng)景: 基本沒有什么重大提交意義的合并和修改,可以選擇使用。
1:把某一個(gè)分支clone到本地,然后修改和增加本地分支的代碼,然后commit , 在pull , 在push(會(huì)自動(dòng)合并),
2:把某一個(gè)分支clone到本地,然后修改和增加本地分支的代碼,然后commit,在fetch , 在rebase 在push(不會(huì)動(dòng)合并).
merge 現(xiàn)個(gè)參數(shù): -squash 意思是某個(gè)一個(gè)分支多次commit被壓縮當(dāng)做一次提交,合并到另一個(gè)分支的時(shí)候,log 歷史只有一次。
使用場(chǎng)景:例如一個(gè)開發(fā)分支可能經(jīng)常多次commit(這是開發(fā)人員經(jīng)常干的事),但是這么多commit基本上都沒有意義。合并的時(shí)候壓縮只記一次有意義提交歷史。
- Fash forward 意思是合并的時(shí)候主分支快速向前(不記錄提交歷史),這樣主分支如果相回退到某一個(gè)提交歷史的話就不行了。
使用場(chǎng)景: 基本沒有什么重大提交意義的合并和修改,可以選擇使用。