git实用技巧

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>