精华内容
下载资源
问答
  • git reset

    2021-01-28 14:42:39
    git reset reset不加参数默认–mixed git reset --hard 回退版本,并且清除当前仓库以及缓存区所有的状态 git reset --soft 回退版本,不会清除当前仓库文件的缓存和状态,不需要add,会暂存版本与本地的文件差异 ...

    git reset

    reset不加参数默认–mixed

    • git reset --hard 回退版本,并且清除当前仓库以及缓存区所有的状态
    • git reset --soft 回退版本,不会清除当前仓库文件的缓存和状态,不需要add,会暂存版本与本地的文件差异
    • git reset --mixed 回退版本,不会清除当前仓库文件的缓存和状态,需要add

    HEAD^ 回退到上一版本
    例:git reset --xxxx HEAD^ 或者HEAD^换成历史版本号为回到任一版本

    展开全文
  • Git Reset

    2020-06-29 08:20:59
    Git reset 三种用法 工作区 ---- 暂存区 ------- 仓库 git reset 最主要的功能还是改变Head 指向 git reset --hard 会把 工作区和暂存区都恢复到 指定的版本 git reset --soft 只是移动Head 指向, 并不改变工作区和...

    Git reset 三种用法

    工作区 ---- 暂存区 ------- 仓库
    git reset 最主要的功能还是改变Head 指向
    git reset --hard 会把 工作区和暂存区都恢复到 指定的版本
    git reset --soft 只是移动Head 指向, 并不改变工作区和暂存区
    git reset --mixed 改变暂存区而不改变工作区

    展开全文
  • git reset --hard 和 git reset --soft区别

    万次阅读 多人点赞 2017-03-12 22:50:52
    有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。 1、二者区别: git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file...

    有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。
    1、二者区别:

    git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;
    git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;

    2、具体用法如下:

    使用git log命令查看本地的所有提交

    现在想要撤销最后一次提交,即上图中“OTMS-25838: rollback the modification in OrderDto”这个commit;
    (1)git reset --hard使用示例:

     

    使用命令git reset --hard 1c38838ad39b396e271cb10e2146a1d673b4a2b9撤回制定版本号(不包括该提交)之前的所有提交。

    注意:上述命令执行成功之后,会彻底返回到回退前的版本状态,新发生的变更将会丢失。对于部分发生了变更,但是变更部分的文件夹存在未提交的文件可能导致目录非空而删除失败,此时需要自行处置。

     

    (2)git reset –-soft使用示例:

    初始状态,可见当前分支最后一个提交是debug the initialization page

    现在要撤销该commit,但是又不能撤销该提交包含的更改,使用git reset --soft,执行结果为

     

    可见commit取消了,代码更改并没有取消。

    展开全文
  • `git reset` 和 `git reset --hard`区别

    万次阅读 2019-07-16 22:40:20
    git resetgit reset --hard区别 先说知识点 有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令 缺省情况 git reset缺省为git reset --soft 二者...

    git resetgit reset --hard区别

    先说知识点

    有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令

    缺省情况

    git reset缺省为git reset --soft

    二者区别:

    • git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
    • git reset -–hard彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉

    我忘了知识点踩坑

    沙雕认为

    1. 当下情况:最新版本的100M压缩包已经在本地删除,但是本地版本库中之前有个版本中还有,所以git push到gitee会被拒收…但是git一定要先传输完前面的版本之后再传后面的修改(所以我要帮git本地仓库手动执行git rm前面版本的文件,或者忘了文件名,通过下面3的复杂的操作,来完成此项操作)

    2. 真的不知道怎么去掉本地仓库的4commit,因为去不掉的话就会先向远程库提交超100M文件然后被拒接,所以原地重复…

    3. 然后如果git rm 忘了那个压缩包的名字了,所以直接回退版本到昨天的样子,然后再git reflog回来并展示今天的所有修改,git checkout归还所有修改,然后把今天的修改备份,之后再回到昨天的版本库,然后重新提交今天的内容,除了你个超过100M的压缩包

    慢慢懂了

    奇怪,最后一次版本回退又没有删除本地文件,可能是因为恢复过?

    原来是git reset --hard 和 git reset --soft的区别

    所以我幸幸苦苦寻找了好久的取消commit而不影响工作区就是git reset --soft

    真是汗啊,因为用得少,所以学了又忘了,所以现在踩一遍坑,使得自己更深刻了,也提醒了自己 对于基础知识 还是要多重复,学习多次,不断加深记忆,或者很可能还是会踩坑

    参考:https://blog.csdn.net/yangfengjueqi/article/details/61668381

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,443
精华内容 5,777
关键字:

gitreset