摘要:為了讓專案能實現git+gerrit+jenkin的持續整合,我們把專案從git上遷移到了gerrit上,發現有的同事在老git提交**,因為gerrit做了同步,在gerrit上有新提交的時候就會重新整理老git,這樣就會把他提交的**沖掉。這個時候我就必須要在兩個相似專案之間合併提交了。
在上一節我們
這種在新專案的master上,合併老專案的方式會存在問題(就是如果不是自己的commit
會過不了push
),後來我遇到了專案進行遷移的需求,經過測試只要反過來,位於老的專案上,push
到新的專案就不會出現這樣的問題了。 如下
思考:為什麼會出現這樣的問題呢?
知識點:
git merge
還可以合併其他專案的到本專案
git fetch 倉庫名
可以指定同步哪個倉庫
git remot -v
檢視本地有哪些遠端倉庫的情況,包含各個倉庫url
本次我們對以下命令加深了理解
git remote #不帶引數,列出已經存在的遠端分支
git remote -v #(-v是–verbose 的簡寫,取首字母)列出詳細資訊,在每乙個名字後面列出其遠端url
git remote add [shortname] [url] #新增遠端倉庫
git fetch origin #字串 origin 指代對應的倉庫位址了.比如說,要抓取所有 origin 有的,但本地倉庫沒有的資訊,可以用
複製**
ps: 這裡git remote add
以後,我認為還能用cherry-pick
來加不同倉庫的commit
過來,有興趣的朋友可以自己嘗試。 Git合併不同url的專案
本文由雲 社群發表 摘要 為了讓專案能實現git gerrit jenkin的持續整合,我們把專案從git上遷移到了gerrit上,發現有的同事在老git提交 因為gerrit做了同步,在gerrit上有新提交的時候就會重新整理老git,這樣就會把他提交的 沖掉。這個時候我就必須要在兩個相似專案之間...
Git合併不同url的專案
本文由雲 社群發表摘要 為了讓專案能實現git gerrit jenkin的持續整合,我們把專案從git上遷移到了gerrit上,發現有的同事在老git提交 因為gerrit做了同步,在gerrit上有新提交的時候就會重新整理老git,這樣就會把他提交的 沖掉。這個時候我就必須要在兩個相似專案之間合...
石子合併 不同複雜度的做法
n堆石子擺成一條線。現要將石子有次序地合併成一堆。規定每次只能選相鄰的2堆石子合併成新的一堆,並將新的一堆石子數記為該次合併的代價。計算將n堆石子合併成一堆的最小代價。例如 1 2 3 4,有不少合併方法 1 2 3 4 3 3 4 3 6 4 9 10 19 1 2 3 4 1 5 4 5 1 9...