git中,实用命令集合
1.撤回上次提交
git reset --soft HEAD~1使用场景:有时候提交代码到本地了,但发现代码有个小地方需要修改,改完后又需要重新提交代码到本地仓库,就会多一条提交记录,这时候你又不想多一条提交记录而是合并在上一条记录中。
只是把提交记录退回去,代码保持不动(相当于从本地仓库退回到本地缓存区)
2.撤销代码合并
git merge --abort使用场景:有时候合并分支时出现了代码冲突,这个冲突自己不能解决,那么这时候就可以退回到合并分支前,以后再合并。
3.查看分支与分支之间的文件差异
git diff --name-only <基准分支名>说明:仅查看变更的文件名,结果最干净。非常适合用于生成报告或快速获取文件清单。
git diff --name-status <基准分支名>说明:在文件名前显示修改状态(M:修改,A:新增,D:删除)。信息更丰富,能帮你一目了然地了解每个文件的改动类型
使用场景:有时候需求正式发布前需要列出本次需求修改的代码文件,那么就需要与上一次需求对比,就可以列出差异文件清单。
4.查看本次提交(最新一次)与上一次(倒数第二次)提交差异文件
git diff --name-only HEAD^ HEAD说明:仅查看变更的文件名,结果最干净。
git diff --name-status HEAD^ HEAD说明:在文件名前显示修改状态(M:修改,A:新增,D:删除)。信息更丰富,能帮你一目了然地了解每个文件的改动类型
使用场景:忘记上一次提交代码修改了某个代码的位置(大概范围)
5.查看本地暂存区与上一次提交的差异文件
git diff HEAD使用场景:假设你已经完成了本次需求的修改,并执行了git add(暂存),但还没有git commit。
你想检查即将提交的内容与上一次提交的差异
6.查看详细的代码差异
git diff HEAD^ HEAD使用场景:想看具体差异文件中代码差异
