当前位置:   article > 正文

git 撤销add、commit、push的操作

git 撤销add、commit、push的操作

撤销 add

## 全部撤销
git reset HEAD

## 指定文件撤销 git reset HEAD <file>,文件名可通过git status命令获取。
git reset HEAD src/main/java/wang/leisure/gitpractice/FirstClass.java
  • 1
  • 2
  • 3
  • 4
  • 5

撤销 commit

git reset --soft HEAD~1

## 如果进行了2次commit,想都撤回,可以使用:
git reset --soft HEAD~2

## ... 以此类推
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

撤销 push:

查看我们的提交记录,获取需要回滚版本的commit_id,

git log
  • 1

通过命令:

git reset --soft commit_id  //表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。
git reset --hard commit_id  //后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用是一定要小心,想清楚。
  • 1
  • 2

回滚到指定的版本,然后重新提交。

但是。。。。,如果这期间有别人提交了代码,也会被一起回滚掉,肯定是不行的。

部分回滚:
查看我们提交文件的记录

git log pcsite1/assets
  • 1

按照提交记录的commit_id,拉取指定版本的该文件夹的代码覆盖本地的代码。

git checkout 5b1fed3e6c4ab69efba197e31040f263435119b0  pcsite1/assets/znjs // git checkout hashcommit_id filename
  • 1

然后重新提交到仓库。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/935688
推荐阅读
相关标签
  

闽ICP备14008679号