git reset 三个参数

Snipaste_20220526_172911.jpg

本文建议使用 Sourcetree 工具,工欲善其事,必先利其器。

git reset --soft [HEAD]

Snipaste_20220526_153943.jpg
Snipaste_20220526_154018.jpg

这里创建了5个文件,分次提交。然后我们试试将他软重置到first commit版本。

Snipaste_20220526_160455.jpg

此时5个文件都会回到你的暂存

Snipaste_20220526_161043.jpg
Snipaste_20220526_161052.jpg

那么这个相当于可以用撤回你的提交。有bug要修改就可以撤回。

接下来重新试试把文件修改一下,然后在重置版本会如何处理,这里把5.txt文件修改下,不提交,然后重置到3,

Snipaste_20220526_163057.jpg
Snipaste_20220526_163313.jpg

很显然,因为回退到的是已暂存,所以无冲突。

那么再试试把5.txt文件改动暂存后看是否有冲突。

Snipaste_20220526_163853.jpg

同样重置到3。

Snipaste_20220526_164124.jpg

此时5是你提交的最新状态那个文件

总结就是重置后后提交的内容回到暂存文件里,有改动的文件是最新的文件。

git reset --mixed

Snipaste_20220526_161919.jpg
Snipaste_20220526_162048.jpg

总结前几次提交文件就会将回退的代码放在未暂存(工作区)里,有改动的文件依旧为工作区最新的更改。

git reset --hard

Snipaste_20220526_170042.jpg

这里我工作区有文件,暂存区有改动。执行后就会被全清空

总结这个模式比较暴力,就是把工作区和暂存区全清空回到指定的提交版本,慎用。

(完)
chatGPT
简单谈谈chatGPT和对写代码运用
双指针:合并两个有序数组 (88)
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。
pymongo实现id自增
新增一个记录id的文档,然后使用find_and_modify实现
这两月又看不少片
养蜂人,哥斯拉大战金刚2,热辣滚烫,毒舌律师,功夫熊猫4,破墓,飞驰人生2,新生,辐射,寄生兽
2022年终总结
我的2022
Vue 生命周期
复制下面的代码运行下就可以了
等待你的评论