問題
我有兩個提交。提交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(確保你在正確的分支)