首页 > 其他分享 >git的一些操作

git的一些操作

时间:2022-11-09 13:57:20浏览次数:43  
标签:reset HEAD git -- 提交 commit 一些 操作

1、在工作区的代码

git checkout  a.txt   # 丢弃某个文件,或者
git checkout   .       # 丢弃全部

注:git checkout . 丢弃全部,包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。

回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了

2、代码git add到缓存区,并未commit提交

git reset HEAD .  或者
git reset HEAD a.txt

这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

3、git commit到本地分支、但没有git push到远程

git log # 得到你需要回退一次提交的commit id
git reset --hard <commit_id>  # 回到其中你想要的某个版
或者
git reset --hard HEAD^  # 回到最新的一次提交
或者
git reset HEAD^ 或者 git reset HEAD~ # 此时代码保留,回到 git add 之前

4、git push把修改提交到远程仓库
1)通过git reset直接删除指定的commit

git log # 得到你需要回退一次提交的commit id
git reset --hard <commit_id>
git push origin HEAD --force # 强制提交一次,之前错误的提交就从远程仓库删除

2)通过git revert是用一次新的commit来回滚之前的commit

git log # 得到你需要回退一次提交的commit id
git revert <commit_id>  # 撤销指定的版本,撤销也会作为一次提交进行保存

3) git revert 和 git reset的区别
- git revert是用一次新的commit来回滚之前的commit,此次提交之前的commit都会被保留;
- git reset是回到某次提交,提交及之前的commit都会被保留,但是此commit id之后的修改都会被删除

标签:reset,HEAD,git,--,提交,commit,一些,操作
From: https://www.cnblogs.com/dannyel/p/16873362.html

相关文章

  • 一些关于字节序处理的一些经验
    特别是接触下位机或者socket数据流处理,总少不了涉及所谓字节序问题。今天又拿这个出来说事了。有点啰嗦哈偶然翻到微量氧项目的ModbusRTU寄存器说明,有这么一段说明:从站......
  • 关于AP的一些知识点
     FAT模式是指AP可以独立配置,有独立的管理接口,就像普通的无线AP一样;胖模式主要用于不使用交流电的小型网络。FIT模式是指AP由TP-LINKAC(无线控制器)统一控制和设置。 ......
  • 多线程的操作方式
    MAX_PRIOITY10 MIN_PRIOITY 1NORM_PRIOITY 5  getPriority();返回线程的优先级setPriority(intnewPriority)改变线程的优先级......
  • Repetitions Decoding (CF2,D) (构造,无限操作,反转)
     大佬の思路:构造题:首先想,在什么情况下,他是有解或者无解的:若 a 数组中有数字出现了奇数次,显然无解:因为你的操作只会对每个数字增加偶数个,而一个「好的」数组......
  • Git修改分支名称
    今日份鸡汤:当你烦恼不断的时候,就走出去看看,看看不同的风景,接触不同的人和事。介绍两种方式吧:方法一:使用git命令操作1、修改本地分支名称gitbranch-moldBranchNamen......
  • 关于Docker的一些事--Docker部署以及常用的命令
    Docker部署 docker的基本构成   可能图片有点模糊。。。从左到右:客户端、docker主机、远程仓库镜像 imagedocker镜像就好比是一个模板,可以通过这个模板来......
  • Redis的安装和Redis的基本数据库操作实操详解
    一.什么是Redis?Redis是远程字典服务器,Remotedictionaryserver一个开源的基于内存的数据库,常用作键值存储、缓存和消息队列等。Redis通常被称为数据结构服务器......
  • 关于Docker的一些事--Docker概述
    为什么会出现docker?背景以一个食品工厂为例子,有一款食品产品,从研发到包装,需要分别两套生产线,虽然感觉说很好,符合SOP,但是吧,产能很慢,这是为什么呢?研发:食品搭配、颜色搭配......
  • read 选项交互操作
    脚本样例#!bin/bash#判断是不是有一个传参if[$#!=1];thenecho"执行错误"echo"USAGE:$0需要传入一个参数,参数必须是('手厅主库','仓库','活动','一证五号......
  • 使用github管理iOS分布式项目开发
    使用github管理iOS分布式项目开发 在我们iOS项目开发过程中,我们的团队成员都是分散的、分布式,这个项目管理带来了挑战。Git是一个能够进行版本管理的软件,它是cvs和svn的未......