您现在的位置是:首页 > 后端 > 系统环境 > Git Git
Git中撤销提交
2020-05-06【Git】1892人已围观
简介Git中撤销提交https://www.cnblogs.com/zhuxiaoxi/p/8532540.htmlGit的几种状态未修改 原始内容 已修改 ↓ 工 作 区 已暂存 ↓ git add 暂 存 区 已提交 ↓  
Git中撤销提交
https://www.cnblogs.com/zhuxiaoxi/p/8532540.html
Git的几种状态
未修改 原始内容 已修改 ↓ 工 作 区 已暂存 ↓ git add 暂 存 区 已提交 ↓ git commit 本地仓库 已推送 ↓ git push 远程仓库
注意:下面所有命令每一个代码段是相互独立的,为了解决一个问题,请不要使用多个代码段。所有命令均经过本人测试,由于测试环境是简单的Git仓库没有过多的数据,可能在复杂环境回出现错误。如发现问题请直接评论区指出。请仔细分析使用情况,丢失数据与本人无关。
已修改 未暂存
已经修改了文件,还未进行git add。
即工作区的内容不想要了。
恢复方法
使用以下任意命令
git checkout .
git checkout -- <FILENAME>
git reset --hard
已暂存 未提交
已经进行了git add,还未进行git commit
即暂存区的内容不想要了
恢复方法
使用以下任意命令
git reset git checkout .
git reset --hard
git reset HEAD
git reset HEAD -- <FILENAME>
已提交 未推送
已经进行了git commit,还未进行git push
恢复方法
使用远程仓库覆盖本地仓库
git reset --hard origin/master
已推送
已经进行了git push
恢复方法
回滚本地仓库,强制推送覆盖远程仓库
git reset --hard HEAD^ git push -f
其他情况
丢弃某个节点后的全部提交
即HEAD指针指向该节点
git reset --hard <COMMITID>
下载其他分支的代码
git clone -b 分支名 git地址
# 有时候需要突然修改 .gitignore 文件,随后要立即生效
git rm -r --cached . #清除缓存
git add . #重新trace file
git commit -m "update .gitignore" #提交和注释
git push origin master #可选,如果需要同步到remote上的话
关注博客,更多精彩分享,敬请期待!
Tags:
很赞哦! (0)
上一篇:.gitignore忽略规则
下一篇:git中文字体报错
随机图文
-
css动画
> 在CSS动画中,如果你想让元素的 border-radius 从50%逐渐变为0%,你可以使用 @keyframes 规则来定义这一变化过程。以下是一个简单的示例: ```css /* 定义一个动画 */ @keyframes borderRadiusChange { 0% { border-radius: 50%; } 100% { border-radius: 0; } } /* 将动画应用到某个元素上 */ .someElement -
bat锁屏和熄屏 windows
bat锁屏和熄屏 windows -
PHP中判断字符串是否含有中文
## 判断全是中文 > 方法一 ``` $str = '吾爱编程'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是中文'; } else { echo '不全是中文'; } ``` > 方法二 ``` $str="'吾爱it编程"; if(!eregi("[^\x80-\xff]","$str")){ echo "全是中文"; -
PHP日历
PHP日历小案例