(2)revert命令说明 1、Git的三种后悔药 在Git中后悔药有三种:amend、revert、reset。 git commit --amend:新的提交覆盖上一次提交的内容。 git revert:提交一个新的commit,来撤销之前的commit。 git reset:直接回滚到指定的commit。 --soft:只回退版本库,工作区和暂存区的内容不回退。
使用git revert命令来实现上述例子的话,我们可以这样做:先revert commit-4,再revert commit-3(有多个提交需要回退的话需要由新提交到旧提及哦啊进行 revert)。 我们继续同样的操作步骤,把第三次提交也撤销掉。 # 1.撤销第3次提交 L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/revert_test (master) $ git ...
git reset --soft:撤销上一次commit,回到git add.的状态 git reset --mixed:撤销上一次commit和add,回到本地编辑的状态 git reset --hard:撤销上一次对文件的所有修改 开发中git reset --soft 使用比较多一些。 2. Git Revert Commit 原理: git revert是用于“反做(undo)”某一个提交,以达到撤销该提交的修...
1. git reset --soft (commit id) 撤回代码 2. git status 可查看回撤到暂存区的代码 1 2 3 在这里插入图片描述 在这里插入图片描述 2.3 git reset --hard 将指定 commit id 撤回并清空工作目录及暂存区所有修改。 1 # 回退到指定 commit id 并且清空工作目录及暂存区所有修改。 git reset --hard c98...
1. 确定回滚的目标commit id 同样需要使用git log命令查看提交历史,找到需要回滚的目标commit id。记下该commit id,后文将称之为”TARGET_COMMIT_ID”。 2. 执行回滚命令 在命令行中输入以下命令: “` git revert TARGET_COMMIT_ID “` 注意替换”TARGET_COMMIT_ID”为实际的目标commit id。
git commit 之后就是HEAD。如果代码修改了之后进行git add 操作,然后git commit,那么所有三者(HEAD,INDEX(STAGING),WORKING COPY)都是相同的状态,内容相同。 二、reset soft(更改HEAD)(恢复git commit的操作) 软重置。本来origin的HEAD和本地的HEAD一样,如果你指定--soft参数,Git只是单纯的把本地HEAD更改到你指定...
git revert和git reset的区别 先看图: sourceTree中revert译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。 reset为重置到这次提交,将内容重置到指定的版本。git reset命令后面是需要加2种参数的:–-hard和–-soft。这条命令默认情况下是-–soft。
git revert详解 git revert创建一个新的提交,用来撤销指定提交引入的更改,这样可以保留提交历史的完整性。 使用示例 # 撤销指定提交 git revert <commit-hash> # 撤销多个非连续的提交 -n 代表不自动提交 git revert -n <commit-hash-1> <commit-hash-2> ...
将暂存区的内容强制修改为commit时本地代码库的状态,工作区的内容不变。 4.git reset --soft [commit] 将本地代码库的内容修改为commit时的状态,暂存区和工作区的内容不变。 5.git revert [commit] 1)当commit为常规commit,非merge commit时 将选择的某一次提交撤销,撤销后会生成一个新的commit,撤...
当执行git revert HEAD~1时, commit2被撤销了 git log可以看到:revert "commit2":this reverts commit 5fe21s2...commit3: add test3.c commit2: add test2.c commit1: add test1.c git status 没有任何变化 如果换做执行git reset --soft(默认) HEAD~1后,运行git log commit2: add...