gerrit push多個commit,其中一個關聯的commit被abandon,另一個無法正常merge

問題

我有兩個提交。提交B取決於提交A.提交A被放棄。導致B無法正常merge
在這裏插入圖片描述

解決辦法

1.git checkout yourbranch(確保你在正確的分支)
2.git log 記錄下 A B的commit哈希值[a ->08afa6347a50a9e28f6ebc5609f42bdb8e2f891c    b-->1332c2af33a3700a99a6d9a914b431f3fd075562]
3.git reset --hard 08afa6347a50a9e28f6ebc5609f42bdb8e2f891c^^(在A之前將所有內容重置爲提交)
4.git cherry-pick 1332c2af33a3700a99a6d9a914b431f3fd075562(其中B是你要保留的提交的哈希值)
5.合併衝突
6.git add *
7.git commit -m "merge"
覆蓋 
8.git commit --amend
E-->進入vim
i--->開始

在這裏插入圖片描述

將B的change-id   覆蓋到Change-id
Esc  :wq

git push origin HEAD:refs/for/yourbranch(確保你在正確的分支)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章