[版本回退]
· git reset:回退版本,可指定某一次提交的版本。git reset [--soft | --mixed | --hard] commitId。
· git revert:撤销某个提交,做反向操作,生成新的commitId,原有提交记录保留。git revert commitId。
· git status:查看文件在工作区和暂存区的状态。
· git log:查看代码提交记录。
· git cherry-pick:选择commitId 应用在当前分支。git cherry-pick commitId。
回退分两种情况:
-
已提交,没有push的情况,回滚
-
已 commit,并且push到了远程仓库。
已提交,没有push的情况,回滚
本地commit
了一次,我想把它回滚,怎么做?
git status
查看本地有一个commit
回滚:
git reset --soft 撤销commit,但不会撤销add git reset --mixed 撤销commit,也撤销add git reset --soft 5a8978722ca3bc8d2225ccae7a1cce976b4cfccc
已提交,并且push的情况,回滚
方式一: git reset
git reset --hard 撤销并舍弃指定的版本号之后的提交记录。使用需要谨慎。
注意:是版本号之后的所有提交记录,谨慎用!
注意:这种方式会把提交的代码直接舍弃,非常不建议使用!
方式二: git revert
git revert 撤销。但是保留了提交记录。并且他是移除指定的提交。
获取需要回退的版本号,注意这里和上面的不一样,上面的是回退到之前的某一个版本,现在是撤销当前的版本
这种方式可以只回退某一个版本,并且回退之后,还会保留之前版本的记录。推荐使用这种方式。
标签:实战,reset,Git,--,commitId,命令,git,提交,回退 From: https://www.cnblogs.com/xingxia/p/git_commands.html