1.在项目文件夹打开git,使用git reflog命令,查看记录 2.在IDEA中右键项目,Git->Reset HEAD,找到想要回滚的commit版本 3.Reset Type选择Hard,To Commit填入刚刚在git中查询的版本号,然后Reset 4.就可以在IDEA看到被删除的代码和上次commit记录 原因 恢复 __EOF__
第一步 git reflog 第二步找到目标分支 c27d274 (HEAD -> master) HEAD@{12}: commit: add spider 第三步 git reset --hard c27d274
恢复步骤记录: 其实整体步骤不是很多,但是中间去一个个测试那个版本是否是你需要的比较耗费时间。首先,我们当使用git stash drop和git stash pop时候,git stash list是看上去不可见了,但是实质上git并没有删除这个文件,就是你的引用关系被移除了,你需要去搜索那条对应被丢弃的commit下的代码。 显示出所有不可访问...
edit:保留该 commit, 但我要停下来修改该提交 (不仅仅修改注释)(缩写:e) squash:将该 commit 和前一个 commit 合并(缩写:s) fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息(缩写:f) exec:执行 shell 命令(缩写:x) drop:我要丢弃该 commit(缩写:d) 编辑完成后,保存退出。
dangling commit c358cc7ce8699310247c72562b218cc7e21310a3 ... 复制上面显示的id号,输入git show c358cc7ce8699310247c72562b218cc7e21310a3,显示: commit c358cc7ce8699310247c72562b218cc7e21310a3Merge:01de2a4 7f06056Author:soojade <soojade@sina.com>Date:Tue Jan 21 10:48:17 2020 +0800 ...
gitstash drop 它删除了 stash,而不是执行了下面的命令: gitstash pop 这条命令会在从栈中删除 stash 之前应用它。如果我再次执行命令 git stash list,就能看到在没有从栈中将更改恢复到主分支的之前,我就删除了它。OMG!接下来怎么办? 好消息是:git 并没有删除包含了我的更改的对象,它只是移除了对它的引用...
3、Drop Commit 未push的Commit记录:会删除Commit记录,同时Commit中对代码进行的修改也会全部被删除 已push的Commit记录:区别在于线上的Commit记录不会被删除 4、reset Commit 作用:是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本。 适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本...
# f, fixup = like "squash", but discard this commit's log message # x, exec= run command (the rest of the line) using shell # b, break = stop here (continue rebase later with 'git rebase --continue') # d, drop = remove commit ...
对于我们已经不想要的储藏记录,我们可以执行 git stash drop 来进行删除。 其他技巧 除了上述的功能之外,git stash 还有一些其他的用法。 比如--keep-index 选项,在不加这个选项的时候,当我们使用 git stash,它会把所有没有 commit 的内容全部 stash。但是有的时候我们不希望这样,我们希望它只暂存我们没有add到暂...
场景一:在未进行git push前的所有操作,都是在"本地仓库"中执行的。如果想要进行代码还原操作,对其可以进行版本回退,撤销命令使其恢复到你想要的。 版本回退 HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id ...