开发项目时,想要放弃本地修改过的代码,直接从远程拉取最新代码
1. restore 重置
如果修改了代码,但是未进行git add操作,则可直接执行
git restore .
. 表示所有文件,想要重置个别文件,指定路径即可
git restore <路径>
如果已经执行了git add操作,需要先取消暂存的变更
git restore --staged .
或者
git reset .
然后再git pull 拉取远程代码同步即可。
2. reset 回退
reset 比较暴力,适用于代码在工作区,暂存区,仓库区所有场景,一旦回退不能恢复。
git fetch --all
git reset --hard
git pull //为了同步远程代码,不需要可以不执行
git fetch 下载远程仓库最新代码,不做合并
git reset 把HEAD指向master最新版本
git reset --hard:重置后不保留工作区和暂存区
git reset --soft:保留暂存区,并把HEAD带来的新的差异保存在暂存区(此时代码的变更状态相当于执行完 git add命令)
git reset --mixed:reset的默认参数,保存工作目录,并重置暂存区(此时代码的变更状态相当于执行 git add命令之前)
3. stash 暂存
暂存代码再同步
首先,将所有代码添加至暂存区:
git add .
然后,将代码临时保存
git stash
此时代码会重置到修改前的状态,可以同步远程仓库
git pull
同步后,如果还想继续修改原来的代码,可将临时代码恢复至工作区
git stash stop
stash的命令还有很多
https://blog.csdn.net/haoaiqian/article/details/78284337
mysql中修改外键的sql
先删除再新建
alter table table_name drop foreign key `foreign_key_name`;
alter table table_name add constraint `foreign_key_name` FOREIGN KEY (`id`) REFERENCES table_name2 (`id`) ON DELETE CASCADE;
网友评论