git rebase 每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后

git fetch origin master git rebase origin/master git push


git rebase -i 



http://linux.cn/article-4046-1.html