当前位置: 首页 > news >正文

网站开发与设计实训报告网站认证必须做吗

网站开发与设计实训报告,网站认证必须做吗,个人网站如何被百度收录,搭建企业网站文章目录 1、git回退未commit2、git回退已commit3、git回退已push的代码3.1 直接丢弃某一次的push3.2 撤销push后,不丢弃改动,重新修改后要再次push 4、合并某一次commit到另一个分支 整理几个工作上遇到的git问题。 1、git回退未commit git回退未comm…

文章目录

  • 1、git回退未commit
  • 2、git回退已commit
  • 3、git回退已push的代码
    • 3.1 直接丢弃某一次的push
    • 3.2 撤销push后,不丢弃改动,重新修改后要再次push
  • 4、合并某一次commit到另一个分支

整理几个工作上遇到的git问题。

1、git回退未commit

git回退未commit,即 在一个分支修改代码后,还没commit提交,不想要这些修改了,想回到刚开始的样子

  • 查看修改的文件
git status
  • 放弃单个文件的修改
// 注意:
// 1、--和文件路径之间是有个空格的
// 2、后面跟git status返回的文件的全路径
git checkout -- 你的文件path/your-file.java
  • 也可直接放弃所有修改
git checkout .

= = = = = = = = = = = 完成分割线 = = = = = = = = = = = =

两点补充说明:

  • 1) git checkout -b 分支名 是切换分支,注意-b

  • 2) git checkout -- main.go: 这个命令的作用是撤销对文件 main.go 的修改,它会丢弃工作区中 main.go 的更改,常用于恢复意外的修改或者放弃不需要的更改

  • 3) git checkoout --main.go时,可能会有以下弹窗:内存变更Memory Changes即你新加的那些变更,既然不要这些改动了,那就选Load File System Change即可,也可先Show Difference确认下不同
    在这里插入图片描述

2、git回退已commit

git回退已commit,即 在一个分支修改代码并commit到了本地仓库,但没push到远程仓库,想回到刚开始的样子。回退所有已commit的文件:

图形界面操作

打开git log,直接Drop Commit,注意,这样不仅会让这次commit从待push列表移除,且这次commit里对代码的修改也会回退到原样,即这次commit的修改会丢失

在这里插入图片描述

那这样,也可以解决上面的场景(git回退未commit),即先commit,再drop commit

指令操作

用指令的话:

  • 先看下当前分支的head位置,发现就是我刚commit的那次
git log --pretty=oneline --all --graph --abbrev-commit

在这里插入图片描述

  • 回退,丢弃一次提交,HEAD~n,其中 n 是你要回退的提交数。如,HEAD~2 表示回退两个提交,注意–hard相当于上面的Drop Commit,会放弃commit并丢失这次commit对代码的修改
git reset --hard HEAD~1

在这里插入图片描述

  • 如果只是想放弃commit,但这次commit对代码的修改需要保留,可以使用--soft
git reset --soft HEAD~1

回退某一个已commit的文件

如果只是放弃已commit文件里的某一个文件,可以先放弃提交:

git reset --soft HEAD~1

然后重新提交需要的文件,试了半天git checkout,好像不好使。

3、git回退已push的代码

图形界面操作

最近一次的push我不要了,那就选择上一次push的位置,右键Reset Current Branch to Here(注意这里改的是本地仓库,远程仓库此时还是那个样子

在这里插入图片描述

此时,上一次push的代码就在你的待commit列表里:

在这里插入图片描述

要改的话,就改,直接不要了的话,就git checkout --filename

在这里插入图片描述

强推到远程:

git push --force origin <branch-name>// 或者
git push -f origin <branch-name>

之所以强推到远程,是因为刚才reset,改变的是本地仓库,远程还是没变,因此需要强推到远程,直接git push也不行,因为此时远程仓库比本地版本超前,会报错non-fast-forward

指令操作

3.1 直接丢弃某一次的push

  • 用commit编号或者HEAD~n (注意,–hard是这次commit或者push的修改直接丢弃,–soft则是保留修改),如果是直接不要这次push的改动了,就用–hard,如果是想撤回这次push的改动后重新修改,就用–soft
git reset --hard <commit-hash>
git reset --hard HEAD~1

强推到远程:

git push --force origin <branch-name>// 或者
git push -f origin <branch-name>

3.2 撤销push后,不丢弃改动,重新修改后要再次push

git reset --soft HEAD~1

在这里插入图片描述

此时最好就别强推了,直接push,会有冲突,合并下冲突即可。

4、合并某一次commit到另一个分支

只把A分支的一次提交,合并到B分支:

  • 切换到A分支,找到要合过去的那次提交的哈希值,比如abcdef1234567890
git log
// q退出
  • 切换到B分支,将那一次commit合过来
git cherry-pick abcdef1234567890
  • 处理冲突
http://www.yayakq.cn/news/29858/

相关文章:

  • 白云区住房和建设水务局网站深圳市门户网站建设企业
  • 天津做网站的公司排名百度区域代理
  • 如何做网站平台销售辽宁海星建设集团有限公司网站
  • 用flash做的网站pr软件
  • 江苏商城网站建设服务WordPress博客文件
  • 南昌网站设计哪家专业好网站前端包括哪些
  • 东莞网站建设制作厂做百度推广的公司电话号码
  • cad二次开发网站手机asp网站
  • 无做a视频网站物业管理 网站开发
  • flash 网站 收费上海公司注册官网
  • 用Wordpress建的网站有备案通过后怎么做网站
  • 网站建设总体规划信和财富网站开发
  • 餐饮加盟网网站建设网站建设提供商
  • 电商型网站开发多少钱重庆网站制作公司
  • 网站网站开发成本网店代运营的公司有哪些
  • 浙江网站建设流程企业+网站+wordpress
  • 婚纱摄影东莞网站建设技术支持影视传媒网站设计
  • 网站悬浮窗广告潍坊网站建设wancet
  • 网站开发签呈如何写wordpress培训班
  • 高端网站建设公司哪家好php mysql网站开发实例教程
  • 怎样才能制做免费网站直播软件排名
  • 酒店网站建设设计网站开发所需要的时间 知乎
  • 响应式网站难做网站的seo相关指标
  • 在大网站做网页广告需要多少钱烟台H5网站设计公司
  • 临海建设局网站广州网站排名优化服务
  • 站长工具官网域名查询向wordpress提交插件
  • 英文网站建全网营销型网站建设模板
  • 网站被别人做镜像四川省建筑施工企业安管人员考试
  • 南海区建设局网站做网站的logo
  • 简单网页制作素材谷歌seo需要做什么