1. 程式人生 > >git + Gerrit push提交失敗【已解決】

git + Gerrit push提交失敗【已解決】

push出現的問題

git1.png

原因:

原因所在,“(change 11 closed)”說明在id:11之後的提交是用了--amend基於該id提交的,但是該id版本已經在遠端版本庫中進行了合併操作(merge),這種情況下只能重新進行一次新的提交而不能基於已經在遠端合併過的提交。

解決方法:

1:git log 檢視版本,找到id 11之後用--amend提交了幾個版本,並且撤回幾個版本。

我這裡是只要撤回一個版本,檢視怎麼撤回,點選 “git 回退操作”

git2.png

再次檢視狀態,用 git status 命令,已經回到提交前的狀態了。

2:執行git pull,將最新的程式碼拉下來

git3.png

3:將你的程式碼進行修改。

4:然後進行一個新的提交操作(不要--amend引數了):

git4.png

5:再次 push 提交,發現了一個問題。

git6.png

6:解決這個問題

    1)將框出來的這句複製,貼上執行一遍。

    2)之後在 git commit --amend 一次。

git7.png

    3)之後在 push 一下,OK,提交成功。