版本回退git reset
回退add 操作Git 版本恢复还原命令 reset
- git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
- git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
- git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
- git rebase -i HEAD~[number_of_commits]
git reset HEAD^ //回退所有内容到上一个版本
git reset HEAD^ a.py //回退a.py这个文件的版本到上一个版本
git reset –soft HEAD~3 //向前回退到第3个版本
git reset –hard origin/master //将本地的状态回退到和远程的一样
git reset 057d //回退到某个版本
git revert HEAD //回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
远程仓库git remote
远程仓库的默认名称是origin。
要查看远程库的信息,用git remote.或者,用git remote -v 显示更详细的信息
$ git remote -v
origin git@github.com:michaelliao/learngit.git (fetch)
origin git@github.com:michaelliao/learngit.git (push)
上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。
remotes/origin/HEAD
remotes/origin/dev
remotes/origin/master
指的都是远端分支.
git branch -a 会列出所有的远端和本地分支,*号标识当前分支。
Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。
本地撤销commit
git log 查看
git reset --hard {commit_id} 回退到你想返回的那次id, 而不是想要删除的那次id
git reflog git reset --hard HEAD@{1,2,3....}之类的 撤销的commit 再重新找回
注意commit的撤销与找回的同时,项目的代码也会自动保持一致。
网友评论