昨天我把代码commit并push到了github上,然后今天又修改了一些代码,但是代码一直报错,想重新把今天这一系列修改删掉,恢复到昨天commit的状态。
git status查看暂存区状态
显示我们上次提交之后,还没有做added和commit
discard:丢弃
提示我们git checkout -- <file> 可以丢弃在工作区的修改
git checkout -- 文件名 丢弃修改
注意 git diff 可以查看工作区和远程仓库中最新版本的区别
退出 git diff 界面的方法,输入q
你不但做了修改,还
git add
到暂存区了
git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区
git reset
命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用
HEAD
时,表示最新的版本。
然后继续刚才的操作,git checkout -- <file> 丢弃在工作区的修改,就可以回到之前commit的状态。
昨天我把
代码
commit
并push到了
git
hub上,然后做了一系列
修改
。现在我想把这一系列
修改
删掉,即
恢复
到
commit
的
状态
。
基本思路:
使用
git
diff 配合
git
checkout – 文件名(带路径的)将每个改动文件的
恢复
。
1.首先查看仓库的
状态
:
显示我们在
上次
commit
之后并
未
add 和
commit
.
$
git
status
On branch ma...
commit
a630f3b4f78fcf5baca30f9701ccf21066864c54 (HEAD -> master)
Author: Ren Jianing <jianing.ren@rock-chips.com>
Date: Tue Sep 3 08:48:00 20...
1、
git
status
2、
git
checkout -- src/views/bobo/abtest/ABTestV2.vue(此处为
修改
的文件目录)
3.已经
恢复
了之前的
代码
。
转载于:https://www.cnblogs.com/maldive/p/9265184.html
2.使用
git
add 添加本地
修改
过或者增加的文件。eg:
git
add test.txt
git
add src/views/modules/bibli/Catalogue.vue
3.
git
commit
-m “更新说明”
git
commit
-m "更新说明"
4.直接pull,推送到远端仓库码云上
git
pul
用家里的无线网往公司的服务器
提交
了一次
代码
,没有
提交
成功,然后
修改
过的文件不显示了。
解决方法:
选择一个之前
修改
的文件 , 右键选择
Git
-> Repository -> Push 之前所有的
修改
又重新出现,
提交
即可.
问题:本地编写
代码
时,由于对
git
方法不熟悉,加之脑抽,执行了
git
reset--hard,把本地只add但
未
commit
的
代码
全部删除了
分析:
git
reset --hard 是把本地库里的文件全部替换到了工作空间里,还是可以找回
1.执行find .
git
/objects -type f | xargs ls -lt | sed 30q,这里30q的意思是最近30次的a...
首先
git
add把
修改
的文件添加到
git
库:
git
add gtt92e/gt_misc_dev_service/gt_misc_dev_service.c
然后执行
git
commit
--amend:
git
commit
--amend
然后去掉当前的
提交
id,然后保存,退出即可。
git
log -3看一下是否成功。