Git
Git log
git log -p -2 // 查看最近的两次提交
git log -stat // 查看每个提交的简要统计
git log --pretty=oneline // 每一行显示一个提交
git log --oneline --decorate // 查看各个分支当前所指向的对象
git log --oneline --decorate --graph --all //输出提交历史、显示分支指向以及项目历史的分叉情况
撤销操作
git commit --amend // 覆盖上一个提交信息
git commit -a -m "content" // 将已跟踪的文件放入暂存并且提交一次修改
git reset HEAD <file> // 撤销已暂存的文件
git checkout -- <file> // 撤销对文件的修改
merge
git checkout -b hotfix // 创建新分支进行工作
git checkout master // 工作结束切换回去
git merge hotfix // 将新分支的东西
git checkout experiment
git rebase master // 将master分支上的commit复现在experiment分支
git rebase --onto master server client // 将当前分支切换到client分支,并找出client分支和server分支的共同祖先提交,然后把自从共同祖先以来client分支上独有的工作在master分支上重现
git pull --rebase