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

有什么好用的模拟建站软件分销商城app开发

有什么好用的模拟建站软件,分销商城app开发,桂林漓江游船票价格,网站首页页面设计模板文章目录 工作区 暂存区 本地仓库 远程仓库需求:已推送到远程仓库,想要撤销操作git revert (添加新的提交来“反做”之前的更改,云端会残留上次的提交记录)git reset(相当于覆盖上次的提交)1.--…

文章目录

    • 工作区 暂存区 本地仓库 远程仓库
    • 需求:已推送到远程仓库,想要撤销操作
    • git revert (添加新的提交来“反做”之前的更改,云端会残留上次的提交记录)
    • git reset(相当于覆盖上次的提交)
      • 1.--soft:
      • 2.--mixed (默认选项):
      • 3. --hard:
      • 注意事项
    • 说明:
      • 参考:
    • 附录:git revert的详细说明

工作区 暂存区 本地仓库 远程仓库

在这里插入图片描述

需求:已推送到远程仓库,想要撤销操作

git revert (添加新的提交来“反做”之前的更改,云端会残留上次的提交记录)

如果你已经将提交推送到了远程仓库,并且想要撤销这次提交,你可以使用 git revert 命令。

如果你只是要撤销最近的一次提交,可以使用 HEAD 指针来引用它:

git revert HEAD

**请注意,使用 git revert 并不会从项目历史中删除任何提交,这个命令会创建一个新的提交,这个新提交会“反做”之前的提交,从而撤销那些更改。这样做的好处是不会改变项目的历史记录,因此是协作项目中推荐的做法。

git reset(相当于覆盖上次的提交)

如果你需要彻底从历史记录中删除提交,那么需要考虑使用 git reset 并之后使用 --force 选项与远程仓库同步,但这种做法风险较高,因为它会改变项目的历史记录。**

1.–soft:

撤销最后一次提交,但是保留更改在暂存区。提交信息和更改都会撤销,但是更改的内容还在暂存区,可以重新提交。

git reset --soft HEAD~1

2.–mixed (默认选项):

撤销最后一次提交,但是保留更改在工作目录。提交信息会被撤销,更改的内容会保留在工作目录中,需要重新暂存和提交。

git reset --mixed HEAD~1

这是默认的 git reset 行为。它会重置 HEAD 和暂存区到指定的提交,但不改变工作目录。
相当于 git reset HEAD~1

3. --hard:

撤销最后一次提交,并且丢弃所有更改。提交信息和更改都会被永久丢弃,工作目录、暂存区和HEAD都会回退到上一个提交的状态。

git reset --hard HEAD~1
  • 如果你使用 --hard,你将失去最后一次提交的所有更改,这是不可逆的。如果你使用 --soft 或 --mixed,你将保留更改,可以重新提交。

注意事项

  • 如果你的更改已经推送到了远程仓库,并且其他人可能已经基于这些更改进行了操作,使用 --hard 重置可能会导致问题。

  • 如果你使用 --soft 重置,并且想要撤销更改,你可以使用 git clean 来清除未提交的更改:

    git clean -fd
    

    这个命令会删除未跟踪的文件和目录,-f 表示强制,-d 表示删除目录。

说明:

git reset 用于移动 HEAD 指针,git reset之后云端仍有上次提交的记录,所以撤销之后的重新提交需要在git push之后加上 -f 用于强制覆盖上次不用的提交。直接git push会出现问题

git push  --force

参考:

  • git提交错了?别慌,直接删除提交记录:https://blog.csdn.net/weixin_45334346/article/details/138388941

附录:git revert的详细说明

如果你已经将提交推送到了远程仓库,并且想要撤销这次提交,你可以使用 git revert 命令。这个命令会创建一个新的提交,这个新提交会“反做”之前的提交,从而撤销那些更改。这样做的好处是不会改变项目的历史记录,因此是协作项目中推荐的做法。

以下是使用 git revert 命令的步骤:

  1. 找到要撤销的提交的哈希值
    使用 git log 查看提交历史,并找到你想要撤销的提交的哈希值。

  2. 执行 revert 操作
    使用 git revert 命令加上提交的哈希值来撤销这次提交:

    git revert [提交哈希值]
    

    如果你只是要撤销最近的一次提交,可以使用 HEAD 指针来引用它:

    git revert HEAD
    
  3. 解决可能出现的冲突(如果有的话):
    如果撤销过程中出现冲突,Git 会停止并让你手动解决这些冲突。解决完冲突后,你需要添加这些更改到暂存区并完成 revert 操作:

    git add [解决冲突的文件]
    git revert --continue
    
  4. 推送 revert 操作到远程仓库
    完成 revert 操作并测试没有问题后,将这次 revert 提交推送到远程仓库:

    git push origin [分支名]
    

请注意,使用 git revert 并不会从项目历史中删除任何提交,它只是添加一个新的提交来“反做”之前的更改。如果你需要彻底从历史记录中删除提交,那么需要考虑使用 git reset 并使用 --force 选项与远程仓库同步,但这种做法风险较高,因为它会改变项目的历史记录。

http://www.yayakq.cn/news/162099/

相关文章:

  • 做塑料的网站中小企业网站建设多少钱
  • 快速网站备案wordpress首页筛选
  • 如何查询网站的建站工具网页链接 提取码:qqcd
  • 上海低价网站建设周浦做网站公司
  • 标准型网站建设wordpress接入qq登陆
  • 亚马逊店铺网站建设费用做网站推广方法有哪些
  • 企业网站 自适应跨境商城网站开发
  • seo网站架构快速开发企业网站
  • 公司和公司网站的关系南京高端网站制作
  • dede网站头部和底部不能调用做衬衫的网站
  • 水产食品企业网站模板2024年瘟疫大爆发
  • 烟台网站制作网站连云港做网站公司
  • 建设银行杭州纪念币预约网站小红书sem是什么意思
  • 网站浏览量提升裕安区韩摆渡镇
  • 什么是网站的域名长沙有几个区
  • 苏州市住房和城乡建设局网站微信小程序游戏制作平台
  • dw如何做商业网站东莞网站推广推广软件
  • html网站的设计东莞公司展厅设计公司
  • pc 手机网站源码wordpress error 500
  • 做网站提供服务器吗网站seo方法
  • 营销型网站建设规划书学校网站的建设需求
  • 专用车网站建设价格中国设计在线网
  • wordpress 企业网站 免费下载php创建网页
  • 有保障的无锡网站制作做网站开发需要学什么软件
  • 电商网站建设的维护要多少钱花都营销型网站建设
  • 宁波市住房和城乡建设局网站建湖人才网官网登录
  • 公司内部的网站主要作用网站提高内容的丰富度创意
  • 纺织品服装网站建设优化住房和城乡建设部网站行标
  • 厦门建设局官方网站微信公众号和小程序区别
  • 广东新闻联播主持人名单seo外包公司怎么样