乐趣区

关于前端:git进阶撤销pull撤销merge撤销add

1、撤销本次 pull

git reflog

reset 到某个版本

git reset –hard 91ae6ad

2、撤销本次 merge

如果 merge 了其余分支代码造成了大量的抵触 想撤销本次 merge 如果操作

1、应用下面的 reset 命令撤销到上一个提交版本

2、执行以下命令间接撤销了本地合并

git merge –abort

3、git log 高阶用法

查看每次提交的文件批改列表,和分支变动的图形信息

git log –name-status –oneline –graph

一般查问用法

git log

4、git stash

在平时开发中,如果本地分支开发了一部分,但须要切换分支,或者拉取代码,那么在如何不提交批改的前提下,实现 pull 或者分支切换呢?

git stash 能够将当前工作状态(WIP,work in progress)长期寄存在 stash 列表中,待 pull / merge 操作实现后,再从 stash 中从新利用这些批改。

-u 参数表明新增的文件也一起 stash

git stash save -u ‘message’

\# 查看 stash 列表中已暂存了多少 WIP

git stash list

\# 复原上一次的 WIP 状态,并从列表中移除

git stash pop

5、如何撤销批改

1、撤销新建文件或者目录时应用 checkout 是不失效的

. 示意当前目录及所有子目录中的文件

git clean -fd .

撤销指定文件或者目录

git clean -fd 文件或目录

2、撤销本地 update 代码批改

git checkout .

这个很罕用不再过多赘述

退出移动版