首頁>技術>

這裡由於提交自己的程式碼第一次提交到A分支,第二次提交B分支,然後報錯了,這裡報錯以後,會提示一個百度自己內部的連結,你點選連結就可以照著提示去修改,可以說還是省了不少事,不用自己去google百度去解決,開發效率也提高不少上面圖片中有6e8713f is CR parent commit 這行提示,劃重點,待會要用到。

解決過程

你當前的操作場景如下圖,由於一次CR(評審)的多個commits不能push到不同的refs/for/[分支名](可能導致後續評審合入merge failed):

評審是啥意思,這裡解釋一下。本地開發的流程首先是從自己遠端的分支A拉到本地,遠端分支是master分支的一個clone,本地完成開發後,需要提交到自己的遠端分支,提交以後必須由其它人評審程式碼(code reviewe),其它同事評審的時候主要找出不合規範和邏輯的地方,你需要修改完成以後,才能合入到你的遠端分支A,然後再從你的遠端分支A合到master上,這樣就完成了程式碼入庫。

本次合併我最終的目的是要合到B分支(第一次提交是A分支,第二次是B分支)如果你期望commit 1和commit 2均合入分支B:請回滾本地commit,重新合併為同一筆commit push至分支 B (會生成一筆新的評審)

操作命令

$git reset --soft [CR parent commit] (對應CR parent commit見push報錯資訊.也就是有6e8713f is CR parent commit) $git commit -m"commit message" $git push origin HEAD:refs/for/[branch B] 
二、git 撤銷檔案修改

什麼時候用到

如果有檔案A沒有發生修改,但是再提交評審的時候還是發現A出現了修改,你使用git diff 並沒有發現你的本地檔案A和遠端分支A有什麼不同,需要撤銷修改不小心勿加了空行就是想撤銷已經提交的某個檔案的修改

如何操作

1.https://blog.csdn.net/w958796636/article/details/53611133

上圖是提交程式碼時候,發生了衝突,依舊很貼心,百度這套程式碼審查系統依舊給了提示,照著提示操作一波。

Step1. 在本地倉庫中, 更新併合並程式碼

git fetch origingit rebase origin/master

Step2. 依據提示分別開啟衝突的檔案,逐一修改衝突程式碼

可以看到有head和你的本次提交資訊,head是遠端分支,git commit -m "commit提交資訊" 這條命令中我填的是689任務,可以看到每有一處資訊不一致,在你產生衝突的檔案都會提示出來。我們需要做的就是解決衝突,對比遠端和你本地產生衝突的地方,保留下你需要的程式碼,同時記得把head和689任務(commit提交資訊)這些不是程式碼中的內容刪除掉。或者不需要這樣一點點修改,你已經知道了你需要提交什麼樣的程式碼,那麼直接將你確定好沒問題的程式碼複製到這份衝突檔案中,然後進行git三連即可

Step3. 所有衝突都修改完畢後, 提交修改的程式碼

git add -ugit rebase --continue

Step4. 更新patch

git push origin HEAD:refs/for/master
四、撤銷你的commit提交

如何撤銷commit提交,熟練的執行完以下兩條命令以後:

git add *git commit -m "提示資訊A"

你發現自己的提示資訊寫的不對,想git commit -m "提示資訊B",但是由於已經git commit 過了,會提示你沒有什麼需要git commit的,這個時候https://blog.csdn.net/w958796636/article/details/53611133

git reset --soft HEAD^

這樣上一次提交就被撤回了,然後繼續執行git commit -m "提示資訊B" 即可。

我是BAT大廠後臺開發工程師,專注分享技術乾貨/程式設計資源/求職面試/成長感悟等,關注送5000G程式設計資源和自己整理的一份幫助不少人拿下Offer的整理一份面試資料《技術面試必備基礎知識》,覆蓋了Java核心技術、JVM、Java併發、SSM、微服務、資料庫、資料結構、Leetcode 題解、、C++、Python、後端面試、作業系統、計算機網路、系統設計等等。關注公眾號並回復 888 領取,免費下載CSDN資源。

如果你對演算法感謝趣,歡迎關注我的公眾號 圖解演算法,使用Python/Java/前端/C++四種語言對Leetcode和劍指offer進行漫畫講解,幫助你快速搞懂演算法!

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • git常用命令