1.git fetch ssh://xxxx/Src/Platform/kernel/xxxxrefs/changes/95/471495/1 && git cherry-pick FETCH_HEAD
push 一个之前分支上被abandon 的提交代码,直接push 后报如下错误:
xxxx@xxx-HP-EliteDesk-800-G2-SFF:~/work/xxx$ git push origin xxxx:refs/for/xxx
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 4 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 626 bytes | 156.00 KiB/s, done.
Total 5 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4)
remote:
remote: Processing changes: refs: 1, done
To ssh://igerrit.storm:xxxSrc/Platform/kernel/xxx.git
! [remote rejected] xxxx -> refs/for/xxx (change http://igerrit.storm/471494 closed)
error: failed to push some refs to ‘ssh://igerrit.storm:xxx/Src/Platform/kernelxxx.git’
原因: http://igerrit.storm/471494 closed 已经被abandon ,closed
解决方法:
git commit --amend==》删除commit id 然后再push即可