通常情况下,我们会在自己的独立分支中完成需求开发
此时就会有需求将自己的分支和其他分支进行对比。
// 对比branch1和branch2分支的区别, 列出每一个有改动文件的具体改动.
git diff branch1 branch2
如果希望对比暂存区和当前的 HEAD,那么使用
git diff --cached
如果希望恢复一些已经提交的改动,我们可以使用
git reset
该命令有许多不同的行为,因此需要按照实际场景进行使用。
// 去除所有修改,包括索引中的内容和工作目录中的修改
git reset --hard
// 重置索引(这也是 git reset 命令的默认行为)
git reset --mixed
// 修改分支的 HEAD
git reset --soft
// 回复到指定的 commit
git reset --hard COMMIT_ID
git 自带了非常强大的工具来查看项目以及特定文件的变更情况
// 显示 commit hash/commit message/有分支合并的信息
git log --graph --decorate --oneline