本篇內(nèi)容主要講解“Git機制的知識點有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Git機制的知識點有哪些”吧!
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、夾江ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的夾江網(wǎng)站制作公司
這里由于提交自己的代碼第一次提交到A分支,第二次提交B分支,然后報錯了,這里報錯以后,會提示一個百度自己內(nèi)部的鏈接,你點擊鏈接就可以照著提示去修改,可以說還是省了不少事,不用自己去google百度去解決,開發(fā)效率也提高不少
上面圖片中有6e8713f is CR parent commit 這行提示,劃重點,待會要用到。
你當前的操作場景如下圖,由于一次CR(評審)的多個commits不能push到不同的refs/for/[分支名](可能導致后續(xù)評審合入merge failed):
>評審是啥意思,這里解釋一下。本地開發(fā)的流程首先是從自己遠程的分支A拉到本地,遠程分支是master分支的一個clone,本地完成開發(fā)后,需要提交到自己的遠程分支,提交以后必須由其它人評審代碼(code reviewe),其它同事評審的時候主要找出不合規(guī)范和邏輯的地方,你需要修改完成以后,才能合入到你的遠程分支A,然后再從你的遠程分支A合到master上,這樣就完成了代碼入庫。
本次合并我最終的目的是要合到B分支(第一次提交是A分支,第二次是B分支)
如果你期望commit 1和commit 2均合入分支B:
請回滾本地commit,重新合并為同一筆commit push至分支 B (會生成一筆新的評審)
$git reset --soft [CR parent commit] (對應(yīng)CR parent commit見push報錯信息.也就是有6e8713f is CR parent commit) $git commit -m"commit message" $git push origin HEAD:refs/for/[branch B]
如果有文件A沒有發(fā)生修改,但是再提交評審的時候還是發(fā)現(xiàn)A出現(xiàn)了修改,你使用git diff 并沒有發(fā)現(xiàn)你的本地文件A和遠程分支A有什么不同,需要撤銷修改
不小心勿加了空行
就是想撤銷已經(jīng)提交的某個文件的修改
1. 撤銷緩存區(qū)的修改
git reset HEAD filename
撤銷工作區(qū)的修改
git checkout --filename
上圖是提交代碼時候,發(fā)生了沖突,依舊很貼心,百度這套代碼審查系統(tǒng)依舊給了提示,照著提示操作一波。
git fetch origin git rebase origin/master
可以看到有head和你的本次提交信息,head是遠程分支,git commit -m "commit提交信息" 這條命令中我填的是689任務(wù),可以看到每有一處信息不一致,在你產(chǎn)生沖突的文件都會提示出來。
我們需要做的就是解決沖突,對比遠程和你本地產(chǎn)生沖突的地方,保留下你需要的代碼,同時記得把head和689任務(wù)(commit提交信息)這些不是代碼中的內(nèi)容刪除掉。
或者不需要這樣一點點修改,你已經(jīng)知道了你需要提交什么樣的代碼,那么直接將你確定好沒問題的代碼復制到這份沖突文件中,然后進行g(shù)it三連即可
git add -u git rebase --continue
git push origin HEAD:refs/for/master
如何撤銷commit提交,熟練的執(zhí)行完以下兩條命令以后:
git add * git commit -m "提示信息A"
你發(fā)現(xiàn)自己的提示信息寫的不對,想git commit -m "提示信息B",但是由于已經(jīng)git commit 過了,會提示你沒有什么需要git commit的,這個時候如何撤銷git commit呢?
git reset --soft HEAD^
這樣上一次提交就被撤回了,然后繼續(xù)執(zhí)行g(shù)it commit -m "提示信息B" 即可。
到此,相信大家對“Git機制的知識點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
分享標題:Git機制的知識點有哪些
鏈接地址:http://jinyejixie.com/article6/gdpjig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、品牌網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)