来理一理,其实git对于文件的管理无非就是三个基本的阶段:

  1. 创建文件
  2. 编辑文件
  3. git add 添加本次需要修改的文件
  4. 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 .命令直接进行撤销了,就需要指定具体的提交版本号了。

参考

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐