git reset 的 使用(记一次解决远程代码回退)

问题

和入代码出错,需要回退.平常也没学习这方面的东西.解决了记录一下

git

需要先理解三个概念: 工作区,暂存区,本地仓库.平常工作修改代码,提交时先使用git add提交至暂存区,再通过git commit提交至本地仓库,最后才能使用git push 至远程分支.

git reset中有三个命令(--hard、--soft、 --mixed)
git reset --soft xxx :  用于将文件提交至本地仓库后撤回暂存区的操作
git reset --mixed xxx:  用于将本地仓库文件撤回至工作区
git reset --hard xxx: 会将工作区、暂存区、本地仓库的所有提交的文件全都撤销
注意 git reset --hard 会删除工作区文件;更改大的话慎用

步骤

git log: 查看获取提交历史.获取commit 的ID,然后执行reset命令
如  git reset --hard f0482ba66c52c7e62b306478d03c07fbfd300cce

结果

查看工作区会发现,代码已经回退.你可以重新更改了.但因为我的远程分支已经和入了.本地的回退之后.远程的并没有更改.push上去时会提示你落后远程需要git pull.但你又不能 git pull .找了下 git 方法,可以将当前分支直接推送到远程的同名分支

git push origin HEAD --force

其他的常用git 命令

git branch : 查看当前分支
git branch -a : 查看全部分支
git checkout -b module-feature origin uat : 创建分支

你可能感兴趣的:(git)