Git会用到但是你又记不住的一些命令

最后一次commit信息写错了

如果只是提交信息写错了信息,可以通过以下命令单独修改提交信息

$ git commit --amend

移除add过的文件

#方法一 $ git rm --cache [文件名]

#方法二 $ git reset head [文件/文件夹]

回退本地commit(还未push)

这种情况发生在你的本地仓库,可能你add,commit以后发现代码有点问题,打算取消提交,用到下面命令

#只会保留源码(工作区),回退commit(本地仓库)与index(暂存区)到某个版本

$ git reset <commit_id>

#默认为 --mixed模式

$ git reset --mixed <commit_id>

#保留源码(工作区)和index(暂存区),只回退commit(本地仓库)到某个版本

$ git reset --soft <commit_id>

#源码(工作区)、commit(本地仓库)与index(暂存区)都回退到某个版本

$ git reset --hard <commit_id>

回退本地commit(已经push)

对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令

$ git revert <commit_id>

回退单个文件的历史版本

#查看历史版本
git log 1.txt

#回退该文件到指定版本
git reset [commit_id] 1.txt
git checkout 1.txt

#提交
git commit -m "回退1.txt的历史版本"
原文地址:https://www.cnblogs.com/huhanhaha/p/9262076.html