美文网首页
git使用场景

git使用场景

作者: 小嘴冰凉别乱亲 | 来源:发表于2021-06-07 17:40 被阅读0次

1、git 只提交部分文件

git add config/esqueryconfig.php //提交到暂存区
git stash -u -k  //忽略其他,关键一步
git status //可以看到只有一个文件需要commit 
git commit -m 'es升级配置文件' //提交暂存区
git pull  //拉去合并
git push  //推到远端仓库

有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不应该作为一次新的提交。这时,我们需要撤销这次推送(git push)与提交(git commit),然后进行代码修改,再重新进行提交和推送。
为了实现这个目的,需要进行三步操作。

  • 1.撤销提交信息
$ git log
commit a44822002522f2ab1e3a5e2a1cec00a7d3d02185 (HEAD -> master, origin/master, origin/HEAD)
Author: hanchao5272 <89298141@qq.com>
Date:   Sun Mar 4 11:14:55 2018 +0800

    CSDN-java反射06-成员变量Field-代码优化

commit aa909cff2239536df14820fe086d96305b24e9f1
Author: hanchao5272 <89298141@qq.com>
Date:   Sat Mar 3 23:43:03 2018 +0800

    CSDN-java反射-修饰符-代码优化

我们需要撤销CSDN-java反射06-成员变量Field-代码优化这次提交,所以需要回退至的版本是CSDN-java反射-修饰符-代码优化,即需要回退至的版本号是:aa909cff2239536df14820fe086d96305b24e9f1。
然后,通过git reset --soft <版本号>重置至指定版本的提交,达到撤销提交的目的:

git  reset  --soft  aa909cff2239536df14820fe086d96305b24e9f1
git  reset  --soft  HEAD^ //直接返回上一次提交记录

参数soft指的是:保留当前工作区,以便重新提交
还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用
然后,通过git log确认是否成功撤销:

$ git log
commit aa909cff2239536df14820fe086d96305b24e9f1 (HEAD -> master)
Author: hanchao5272 <89298141@qq.com>
Date:   Sat Mar 3 23:43:03 2018 +0800

    CSDN-java反射-修饰符-代码优化
  • 2.撤销

通过git push origin master –force强制提交当前版本号,以达到撤销版本号的目的:

$ git push origin  master --force
Total 0 (delta 0), reused 0 (delta 0)
To github.com:hanchao5272/myreflect.git
 + a448220...aa909cf master -> master (forced update)
  • 3.修改代码,重新提交和推送
//修改代码,添加修改
git add .
//重新提交
git commit -m "CSDN-java反射06-成员变量Field-代码优化"
//重新推送
git push origin master

相关文章

  • git使用

    本文通过以下四个部分讲解git的使用 Git配置 Git使用场景 Git分支管理方法 常用git命令 在讲解...

  • IDEA使用Git协同开发

    使用场景 场景一:组长创建项目并提交到远程Git仓库 场景二:组员从远程Git仓库上获取项目源码 场景三:组长修改...

  • 6.Git 实战系列:场景:丢弃当前修改,重新检出

    场景:git checkout -f的使用场景 wangxiaodeMacBook-Pro:playgit wan...

  • git常见使用 场景

    给分支 标记tag git checkout branchName切换到 分支 git log查看分支 提交记录i...

  • git使用场景

    1、git 只提交部分文件 有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不...

  • Git自学成才——git merge

    概念 git merge 和 git rebase 是使用率非常高的两条指令本文对git merge的日常使用场景...

  • git密码重置

    场景:使用git + 码云,码云登录密码修改后,git 也需要重新设置密码 使用管理员权限打开 git bush ...

  • git log --grep 用法

    使用方法:git log 支持正则表达式搜索提交消息 git log --grep 使用场景:比...

  • Git 撤销 git add,git commit 添加错的文件

    场景一、 使用 git add . 添加了当前目录所有文件,导致提交了不应该的文件 首先使用 git status...

  • 攻防世界(进阶)--WEB--14.mfw

    考察点:git漏洞,代码审计 1.进入场景 访问.git目录,疑似存在git源码泄露 2.使用 GitHack获取...

网友评论

      本文标题:git使用场景

      本文链接:https://www.haomeiwen.com/subject/mlvxeltx.html