From 0e41d49b68b02c60e91fd262d8a2ccfb62f89d4f Mon Sep 17 00:00:00 2001 From: kino Date: Mon, 17 Oct 2022 14:08:16 +0800 Subject: [PATCH] fixbug --- README.md | 14 ++---- ...44\351\224\200\346\223\215\344\275\234.md" | 49 +++++++++++++++++++ 2 files changed, 54 insertions(+), 9 deletions(-) create mode 100644 "note/git/git \346\222\244\351\224\200\346\223\215\344\275\234.md" diff --git a/README.md b/README.md index 64d6401..3073af8 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,12 @@ git * [git ](note/git/git常用操作.md) +* [git 撤销操作](note/git/git 撤销操作.md) * [gitlab 项目迁移](note/git/gitlab项目迁移.md) + +- [rpm方式 安装 gitlab](note/gitlab/rpm-gitlab.md) +- [docker方式 安装 gitlab](note/gitlab/docker-gitlab.md) +- [gitlab 关闭注册功能](note/gitlab/gitlab关闭注册功能.md) @@ -293,15 +298,6 @@ - -
-GitLab - -- [rpm方式 安装 gitlab](note/gitlab/rpm-gitlab.md) -- [docker方式 安装 gitlab](note/gitlab/docker-gitlab.md) -- [gitlab 关闭注册功能](note/gitlab/gitlab关闭注册功能.md) -
-
Nginx diff --git "a/note/git/git \346\222\244\351\224\200\346\223\215\344\275\234.md" "b/note/git/git \346\222\244\351\224\200\346\223\215\344\275\234.md" new file mode 100644 index 0000000..4402476 --- /dev/null +++ "b/note/git/git \346\222\244\351\224\200\346\223\215\344\275\234.md" @@ -0,0 +1,49 @@ + + + + +# git 撤销操作 + +**disk** + +| command | description | +| ------------ | ---------------------------------------------------------- | +| 查看修改 | `git diff` | +| 查看状态 | `git status` -> `Changes not staged for comit` | +| 撤销文件修改 | `git checkout or git restore ` | +| 提交暂存区 | git add | + +**暂存区** + +| command | description | +| -------------------------------- | ------------------------------------------------------------ | +| 查看状态 | `git status` -> `Changes to be committed(绿色)` | +| 从暂存区移除,但保留硬盘上的修改 | `git reset ` or `git restore --staged ` | +| 从暂存区移除,不保留硬盘上的修改 | `git checkout HEAD ` | +| 提交本地git | `git commit` | + +**local** + +| command | description | +| ------------------------------------------------------- | ------------------------------------------------ | +| 撤销commit(保留磁盘上的修改和暂存区记录) | `git reset --soft HEAD~1` | +| 撤销commit(清除暂存区记录, 只保留磁盘上的修改) | `git reset HEAD~1` == `git reset --mixed HEAS~1` | +| 撤销commit(清除暂存区记录, 清除磁盘上的修改) | `git reset --hard HEAD~1` | +| 生成新的`commitId`,将上一个`commit+`的内容变成`commit-` | `git revert HEAD` | +| 提交远端git | `git push` | + +`git reset` & `git revert`: + +1. `git reset`: 只能回到之前某一个commit的状态。 +2. `git revert`:撤销中间任意一个commit。`git revert 70a0;(git revert HEAD~1)` + +如果操作项目的分支是公共分支,只能通过 `git revert` 生成一个新的 commitId,从这个结果上撤销我们之前的修改。 + +1. `git revert HEAD` +2. `git push` + +如果操作项目的分支是个人分支,可以通过`git reset`撤销我们之前的修改 + +1. `git reset --hard HEAD~1` +2. `git push -f` +