Git的奇技淫巧是github上的一个git使用技巧合集,没有谈原理方面的内容,有很多小tips很有用,这里记录一下我还不太会用的。
Git的奇技淫巧:链接
回到远程仓库的状态
抛弃本地所有的修改,回到远程仓库的状态。
1 | git fetch --all && git reset --hard origin/master |
重设第一个commit
清空所有的commit,可以重新提交第一个commit
1 | git update-ref -d HEAD |
展示两个版本之间的不同
1 | git diff <commit-id> <commit-id> |
展示暂存区和本地最近版本的不同
1 | git diff --cached |
删除合并到master的分支
1 | git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d |
回到某一个commit的状态
新增一个commit来还原某一个commit,其余commit保留
1
git revert <commit-id>
回到某个commit,并删除后面的commit
1
git reset <commit-id>
回到某一个commit,但暂存区和工作区的修改与回退之前保持一致
1
git reset -soft HEAD~3
回到某一个commit,暂存区和工作区变为指定commit版本的内容
1
git reset -hard <commit-id>