位置: 编程技术 - 正文

Git上一些修改错误操作的命令使用技巧(git不小心改了master)

编辑:rootadmin

推荐整理分享Git上一些修改错误操作的命令使用技巧(git不小心改了master),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:git提交修改的文件,git 修改log,git不小心改了master,git 修改log,git提交修改的文件,git修改代码不提交怎么还原,git修改代码不提交怎么还原,git 修改以前的commit,内容如对您有帮助,希望把文章链接给更多的朋友!

修改错误的提交信息commit message提交信息很长时间内会一直保留在你的代码库code base中,所以你肯定希望通过这个信息正确地了解代码修改情况。 下面这个命令可以让你编辑最近一次的提交信息,但是你必须确保没有对当前的代码库working copy做修改,否则这些修改也会随之一起提交。[/code]$ git commit --amend -m ”YOUR-NEW-COMMIT-MESSAGE”[/code]假如你已经将代码提交(git commit)推送(git push)到了远程分支,那么你需要通过下面的命令强制推送这次的代码提交。复制代码代码如下:$ git push <remote> <branch> --force

从当前Git分支移除未追踪的本地文件假设你凑巧有一些未被追踪的文件(因为不再需要它们),不想每次使用git status命令时让它们显示出来。下面是解决这个问题的一些方法:复制代码代码如下:$ git clean -f -n # 1$ git clean -f # 2$ git clean -fd # 3$ git clean -fX # 4$ git clean -fx # 5(1): 选项-n将显示执行(2)时将会移除哪些文件。(2): 该命令会移除所有命令(1)中显示的文件。(3): 如果你还想移除文件件,请使用选项-d。(4): 如果你只想移除已被忽略的文件,请使用选项-X。(5): 如果你想移除已被忽略和未被忽略的文件,请使用选项-x。请注意最后两个命令中X的区别。

修复更早期的 commit

场景: 你在一个更早期的 commit 里忘记了加入一个文件,如果更早的 commit 能包含这个忘记的文件就太棒了。你还没有 push,但这个 commit 不是最近的,所以你没法用 commit --amend.

方法:复制代码代码如下:git commit --squash <SHA of the earlier commit>和复制代码代码如下: git rebase --autosquash -i <even earlier SHA>

原理:复制代码代码如下:git commit --squash会创建一个新的 commit ,它带有一个 commit 消息,类似于 squash! Earlier commit。 (你也可以手工创建一个带有类似 commit 消息的 commit,但是 commit --squash 可以帮你省下输入的工作。)

如果你不想被提示为新合并的 commit 输入一条新的 commit 消息,你也可以利用 git commit --fixup 。在这个情况下,你很可能会用commit --fixup ,因为你只是希望在 rebase 的时候使用早期 commit 的 commit 消息。

Git上一些修改错误操作的命令使用技巧(git不小心改了master)

复制代码代码如下:rebase --autosquash -i 会激活一个交互式的 rebase 编辑器,但是编辑器打开的时候,在 commit 清单里任何 squash! 和 fixup! 的 commit 都已经配对到目标 commit 上了,如下所示:

在使用 --squash 和 --fixup 的时候,你可能不记得想要修正的 commit 的 SHA 了— 只记得它是前面第 1 个或第 5 个 commit。你会发现 Git 的 ^ 和 ~ 操作符特别好用。HEAD^ 是 HEAD 的前一个 commit。 HEAD~4 是 HEAD 往前第 4 个 – 或者一起算,倒数第 5 个 commit。

停止追踪一个文件

场景: 你偶然把 application.log 加到代码库里了,现在每次你运行应用,Git 都会报告在 application.log 里有未提交的修改。你把 *.login 放到了 .gitignore 文件里,可文件还是在代码库里 — 你怎么才能告诉 Git “撤销” 对这个文件的追踪呢?

方法:复制代码代码如下:git rm --cached application.log

原理: 虽然 .gitignore 会阻止 Git 追踪文件的修改,甚至不关注文件是否存在,但这只是针对那些以前从来没有追踪过的文件。一旦有个文件被加入并提交了,Git 就会持续关注该文件的改变。类似地,如果你利用 git add -f 来强制或覆盖了 .gitignore, Git 还会持续追踪改变的情况。之后你就不必用-f 来添加这个文件了。

如果你希望从 Git 的追踪对象中删除那个本应忽略的文件, git rm --cached 会从追踪对象中删除它,但让文件在磁盘上保持原封不动。因为现在它已经被忽略了,你在 git status 里就不会再看见这个文件,也不会再偶然提交该文件的修改了。

删除本地和远程Git分支删除本地分支:复制代码代码如下:$ git branch --delete --force <branchName>或者使用选项-D作为简写:复制代码代码如下:$ git branch -D删除远程分支:复制代码代码如下:$ git push origin --delete <branchName>

mac怎么隐藏文件 苹果系统隐藏文件方法汇总 mac如何隐藏文件呢?我们知道在windows系统下隐藏文件很简单,右键点击选「属性」选择「隐藏」即可,那么在mac系统下我们要如何隐藏呢?隐藏只是保护

Mac怎么安装并配置Homebrew? 在Mac上安装Homebrew时可能会遇到这样的错误提示:curl:()ServerabortedtheSSLhandshake,下面就详细介绍下如何在Mac上安装homebrew1、打开Mack中的命令行工具2、在

在Mac OS上使用Fish Shell的基础教程 英语是一种令人困惑的语言。例如,请考虑moon和good这两个单词。对外行人而言,这两个单词似乎应该是押韵的,但是前者的读音是/mun/(根据International

标签: git不小心改了master

本文链接地址:https://www.jiuchutong.com/biancheng/353019.html 转载请保留说明!

上一篇:Git中一些撤销和恢复命令的使用小结(git checkout撤销)

下一篇:mac怎么隐藏文件 苹果系统隐藏文件方法汇总(macbookair如何隐藏文件)

  • 结构性减税政策的定义
  • 车保险备注栏车船税如何记账
  • 支付外国公司费用要交税吗
  • 工程结算会计科目及账务处理
  • 个税累计免征额
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • 跨境电商零售正面清单
  • 企业接受捐赠的账务处理
  • 有限合伙企业分红避税
  • 进口货物的代理报关服务费计入
  • 变更银行手机号需要去银行吗
  • 研发物资
  • 上市公司现金分红对股价的影响
  • 购买办公家具合同
  • 增值税进项发票网上勾选平台
  • 营改增后停车费税率
  • 股权激励个人所得税计算器
  • 成本费用跨年度怎么计算
  • 电子发票已开出客户退款会计处理是怎样的?
  • 招待客户产生的住宿费
  • 出口退税最新规定2021
  • 夫妻房产分割哪家好
  • 物流公司增项
  • 企业购买二手车需要缴纳哪些税
  • 房地产公司未售房产出租账务处理
  • win 10 请稍后
  • 定额发票可以抵进项税吗
  • Windows11预览体验
  • php的编辑工具有哪些
  • PHP json_encode() 函数详解及中文乱码问题
  • 调整之前的凭证怎么删除
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 电脑打开文件夹选项
  • 农产品销售税收优惠政策
  • 企业亏损注销税务会不会来查账
  • 支付报刊杂志费
  • js解耦
  • html入门基础
  • ubuntu20.04.1安装
  • 服务什么行业
  • 桥闸通行费发票上注明的金额含税吗
  • 供应商退回多余货款账户可以是打款账号吗
  • 入库管理业务流程图
  • 研发费用凭证是发票吗
  • 个人所得的账务处理分录
  • 用友t3核算管理如何取消记账
  • sql server定时作业
  • c#构造函数
  • 工会活动个人奖励标准
  • 以前年度损益调整会计分录
  • 建筑劳务公司的税率是多少
  • 小规模开票的税点是多少
  • 公司在银行买的金条怎么入账
  • 业务招待费算期间费用吗
  • 开发成本转到哪里
  • 代扣代缴增值税税率
  • 发票邮寄到家
  • 原材料科目怎么设置
  • 公司委托公司收款范本
  • ubuntu mysql 5.6版本的删除/安装/编码配置文件配置
  • 为什么总让升级浏览器
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • 加入跨子网路由什么协议
  • anddroid.process.acore进程停止什么意思
  • win10系统开机蓝屏怎么修复
  • ubuntu搭建go环境
  • linux系统中网络配置文件一般放在
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • win7系统点击桌面图标闪退
  • win8系统恢复
  • unity udim
  • javascript教程完整版
  • 用nodejs实现三个类,动物基础类(有跑的函数,吃的函数)
  • java script教程
  • javascript代码生成器
  • python继承的主要目的
  • 内蒙古税务局电子发票查询
  • 非税收入纳入一般公共预算管理
  • 四川税务法人实名采集
  • 北京市地税局第一稽查局郭洪鑫
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设