git相关命令:
- git reset:回退版本,可指定某一次提交的版本。git reset [--soft | --mixed | --hard] commitId。
- git revert:撤销某个提交,做反向操作,生成新的 commitId,原有提交记录保留。git revert commitId。
- git status:查看文件在工作区和暂存区的状态。
- git log:查看代码提交记录。
- git reflog:查看历史命令。
- git cherry-pick:选择 commitId 应用在当前分支。git cherry-pick commitId。
1. 已 commit,未 push 到远程仓库
撤销 commit
git reset --soft 版本号(前一个及以前的版本)
撤销 commit 和 add
git reset --mixed 版本号(前一个及以前的版本)
2. 已 commit,并且 push 到了远程仓库
撤销并舍弃版本号之后的提交记录
git reset --hard 版本号(前一个及以前的版本)
撤销,但是保留了提交记录
git revert 版本号