git实用技巧

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>


-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!