赞
踩
变为红色
git reset D:\workspace\demo\git-demo\src\main\java\com\iteng\git\demo3.java
git reset file1 file2
# 或者
git reset *.txt
文件丢失
# -f 强制删除
git rm -f <file>
使用 git reset
变为绿色
git reset --soft HEAD~1
这会将当前分支回退到上一个提交,但保留所有更改在暂存区。
变为红色
git reset --mixed HEAD~1
这会将当前分支回退到上一个提交,暂存区不会被保留。
文件丢失
git reset --hard HEAD~1
这会将当前分支回退到上一个提交,并且丢弃工作目录中的所有更改。
git reset --soft abc123
git reset --mixed abc123
git reset --hard abc123
如果你已经将提交推送到远程仓库,需要更加小心,因为这可能影响其他开发者。以下是一些常用方法:
git revert
会创建一个新的提交,撤销指定的提交。这是一个安全的方式,不会影响提交历史。
git revert <commit>
这将生成一个新的提交,用于撤销指定的提交。
git reset
(–soft、–mixed、–hard)根据需要保留或丢弃更改。git revert
来创建一个新的撤销提交,或者在确保不会影响其他开发者的情况下使用 git reset 结合 git push --force。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。