git清空工作区和暂存区
·
来理一理,其实git对于文件的管理无非就是三个基本的阶段:
- 创建文件
- 编辑文件
- git add 添加本次需要修改的文件
- git commit 提交暂存区的文件更改
如果文件已经存在,那么就只需要执行2,3,4三个阶段,因此我们就只需要依次提供这三个阶段的撤销方法就行了:
撤销步骤1:创建文件
通过以下命令可以清除还没有add和commit的文件
git clean -d
撤销步骤2:编辑文件
通过以下命令可以清空工作区,其实在某个分支进行add操作的意思就是已经打算将这些文件的改动在当前分支上创建新的节点,所以在没有执行过add的情况下,执行git checkout .能将当前分支的工作区文件改动清空
git checkout .
撤销步骤3:git add
但是当将文件通过git add命令提交到暂存区时,这个时候的意思是你已经打算在当前分支提交文件并且新增一个节点。这个情况就需要回退代码,即撤销一次提交,建议看看这篇博客,博客长度也不长,讲的也非常清楚。git reset三种模式
git reset .
撤销步骤4:git commit
对于已经commit的文件,就不能直接通过git reset .
命令直接进行撤销了,就需要指定具体的提交版本号了。
参考
更多推荐
已为社区贡献2条内容
所有评论(0)