实用git命令

  • 删除远程没有,但本地依然存在的分支: git fetch -p origin
    还可以解决以下报错:

error: unable to delete ‘branch-name’: remote ref does not exist
error: 无法推送一些引用到 ‘git@gitserver:phplib’

  • 合并多次提交记录

git rebase -i HEAD~2

在合并提示里把需要的合并的提交改成squash,然后保存即可

  • 找回删除的分支

git checkout new_branch_name commit_id