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

复习使用git(二)

删除远程分支

git push origin --delete 分支名

撤销修改

  1. 撤销工作区的修改

已修改,但尚未添加(add),使用 git restore 文件名 撤销工作区的修改。

Note:
“git checkout – 文件名”,checkout 检出的意思,检出原来的工作区的文件,覆盖现在的文件,这样就相当于撤销了文件的修改。

“git checkout .” 撤销所有修改。一般的 . 即根目录,相当于根目录文件路径,所以会撤销根目录下所有文件的修改。

git checkout 是老早之前git使用的命令了,推荐使用 git restore 文件名,直接撤销工作区的修改。

撤销暂存区的修改

已 add 但未 commit

add 之后文件被添加到暂存区

git restore --staged 文件名

Note:
第一步:
“git reset HEAD – test.txt”
第二步:
“git checkout – test.txt”

以上命令是老早之前的git使用的方法,推荐直接使用 git restore 命令。

  1. 撤销本地仓库的修改

git commit 之后已经提交到了仓库,只是暂时未同步到远程仓库,这时候查看 git log,刚才提交的 commit 已经生成了一条记录。

commit 678bd15a8246f221df909cb1dd9cb0256fda019c (HEAD -> main)
Author: X-Morris <940036850@qq.com>
Date:   Tue Feb 28 11:10:46 2023 +0800Remove the test file content.commit cf7f43cd656615aca33211fc1161df79691dc62d (origin/main, origin/HEAD)
Author: X-Morris <940036850@qq.com>
Date:   Tue Feb 28 10:43:41 2023 +0800Add the test file.commit d29e6873d7bace285bef6d07eab3e8a99a02413c
Author: X-Morris <940036850@qq.com>
Date:   Tue Feb 28 09:39:54 2023 +0800Add html.txt.

git reset --hard commitId
git push

➜  OhMyDog git:(main) git reset --hard cf7f43cd656615aca33211fc1161df79691dc62d
HEAD is now at cf7f43c Add the test file.
➜  OhMyDog git:(main) git push       
Everything up-to-date

这时候上一条commit已经在记录git log 中消失了。git reset --hard 需谨慎使用。

查看某个文件的修改记录

git log -p 文件名 查看详细的修改记录

git blame 文件名 查看修改的作者

http://www.lryc.cn/news/23321.html

相关文章:

  • 魔兽世界335服务端架设对外网开放的步骤
  • 华为OD机试模拟题 用 C++ 实现 - 通信误码(2023.Q1)
  • Vue 核心
  • Kylin V10桌面版arm3568 源码安装redis
  • 【ICCV2022】 CAPAO:一种高效的单阶段人体姿态估计模型
  • ROS1学习笔记:ROS中的坐标管理系统(ubuntu20.04)
  • requests---(2)session简介与自动写博客
  • 基于 HAProxy + Keepalived 搭建 RabbitMQ 高可用集群
  • 基于51单片机和proteus的智能调速风扇设计
  • SQL Server开启CDC的完整操作过程
  • 【Spring Cloud Alibaba】008-Sentinel
  • 解读CRC校验计算
  • 深入理解Spring MVC下
  • 【Linux】ssh-keygen不需要回车,自动生成密钥,批量免密操作!
  • C/C++开发,无可避免的内存管理(篇四)-智能指针备选
  • VMware ESXi给虚拟机扩容
  • 认识STM32和如何构建STM32工程
  • RabbitMQ延迟队列
  • Java中常用的七种队列你了解多少?
  • <Java获取时间日期工具类>常见八种场景(一)
  • 接上一篇 对多个模型环形旋转进行优化 指定旋转位置
  • Unity中获取地形的法线
  • 模型解释性:PFI、PDP、ICE等包的用法
  • spring常见面试题(2023最新)
  • 华为OD机试题,用 Java 解【压缩报文还原】问题
  • 机器学习-BM-FKNCN、BM-FKNN等分类器对比实验
  • ChatGPT火了,对话式人工智能还能干嘛?
  • 十一、操作数栈的特点(Operand Sstack)
  • 拆解瑞幸新用户激活流程,如何让用户“动”起来?
  • tkinter界面的TCP通信/开启线程等待接收数据