从另一个branch或commit切换单文件 git checkout <branchName> -- <filename> git checkout <commitHash> -- <filename> # 将制定的提交应用于当前分支,可同时多个 git cherry-pick <commitHashA> <commitHashB> 修改上一个commit信息 git commit -v --amend 撤回已经push的commit git revert HEAD --no-edit git push origin <branch name> HEAD:表示上一个提交(HEAD~2,上两个提交) 这个命令相当于重新commit了一次,是上一个commit的逆操作。