Git之实战命令使用

发布时间 2023-09-18 11:24:37作者: X-Wolf

 

[版本回退]

 · 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 撤销。但是保留了提交记录。并且他是移除指定的提交。

获取需要回退的版本号,注意这里和上面的不一样,上面的是回退到之前的某一个版本,现在是撤销当前的版本

 这种方式可以只回退某一个版本,并且回退之后,还会保留之前版本的记录。推荐使用这种方式。