Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git技巧:修改历史

Git技巧:修改历史

原创
作者头像
imroc
发布于 2018-12-13 11:07:50
发布于 2018-12-13 11:07:50
64800
代码可运行
举报
运行总次数:0
代码可运行
修改最新一条历史

如果内容需要改就直接改,然后 git add 进去,然后执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git commit --amend

会弹出 git commit message 的编辑窗口,会填充之前 commit 时写的 message 内容,如果需要改就直接编辑,不需要改就不动,最后保存退出 (:wq)

修改指定某条历史

不小心暴露敏感信息到历史?使用如下操作修改历史:

  • 找到需要修改的历史更前面的一条 commit 的 id 并复制,记为 <commit id>
  • git rebase -i <commit id>
  • 将显示的第一个 pick 改为 edit
  • 保存并退出 (:wq)
  • 对需要修改的文件进行修改,然后 git add 进去
  • 提交:git commit --amend
  • 完成: git rebase --continue
同步代码

强制 push 到远程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git push -f origin <local-branch>:<remote-branch>

其它伙伴同步到自己机器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git fetch
git reset --hard origin/<remote-branch>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【linux命令讲解大全】013.Git:分布式版本控制系统的先驱和常用命令清单(二)
我还遇到了如下面错误,lab默认给master分支加了保护,不允许强制覆盖。Project(项目)->Setting->Repository 菜单下面的Protected branches把master的保护去掉就可以了。修改完之后,建议把master的保护再加回来,毕竟强推不是件好事。
全栈若城
2024/03/02
1240
修改 git 的历史 commit,你能想到几种方案?
这样虽然新的 commit 没有这段内容了,但老的 commit 里依然有这个内容。
神说要有光zxg
2023/10/09
4760
修改 git 的历史 commit,你能想到几种方案?
如何进阶成公司 Git 小能手(常见问题总结)
Git 命令对于程序员的你来说再熟悉不过,但是发现好多小伙伴都是会一些基本的提交流程,当遇到问题的时,查到的命令还不敢用,总是请教组里那几个精通 Git 的小伙伴。本文对 Git 使用过程中常出现的问题进行总结并且对 Git 的一些误区概念说明了一些,看完后记得自己尝试下,希望你也能成为组里被请教的那 个 Git 小能手。
coder_koala
2020/03/18
5710
如何进阶成公司 Git 小能手(常见问题总结)
Git 帮助手册
国外网友制作了一张 Git Cheat Sheet,总结很精炼,各位不妨收藏一下。
硬件开源小站
2023/04/07
4.5K1
Git 帮助手册
Git 修改已提交 commit 的信息
由于 Github 和公司 Git 使用账号不一样,偶尔没注意,提交出错后就需要修改 commit 信息。
叨叨软件测试
2020/10/27
108.5K0
45个 GIT 经典操作场景,专治不会合代码
git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。
程序员小富
2022/03/04
1.9K0
45个 GIT 经典操作场景,专治不会合代码
Git 从入门到精通,这篇包教包会!
集中化的版本控制系统,诸如 CVS,Subversion 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
java思维导图
2020/03/03
2.7K0
git撤销修改各种情况
如何在Git里撤销(几乎)任何操作 一、撤销一个已经公开的改变 场景:已经执行了gitpush,将修改发送到了github,需要撤销某一个commit。 方法:git revert<commit版本号>,则改commit的所有改变都会被反转。这是git最安全、最基本的撤销场景。 二、修正最后一个commit消息 场景:在最后一条commit消息里有一个笔误,已经执行git commit –m’xxx’,但在push之前发现说明信息有误 方法:git commit–-amend 或者git commit –a
fanfan
2018/01/24
1.5K0
Git 实用指南
Git 是一个分布式的版本控制工具,因此远程和本地可以视为两个独立的 Git 仓库。上图是一张经典的 Git 中的数据流与存储级别的介绍,其中储存级别主要包含几部分:
grain先森
2019/05/06
6680
Git 实用指南
Git-基本命令大全
Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库
腾讯工蜂
2018/11/07
1.4K0
Git 使用记录 - 各种撤销
以上操作用于撤销保存在工作区修改,但是不会撤销暂存区中的修改。 由于修改还没记录到 git 中,撤销无法恢复,请慎重!
orientlu
2018/09/13
1.3K0
Git 高级用法小抄
如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。
JavaFish
2020/02/20
5440
常用git命令整理
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
公爵
2022/09/28
2560
常用git命令整理
Git Cheat 2
整理一下经常忘记的Git命令 (版本v2) http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html?utm_source=tool.lu
happy123.me
2018/06/04
5540
如何使用 Git 撤消(几乎)任何操作
任何版本控制系统最有用的功能之一就是能够“撤消”错误。在 Git 中,“撤消”可能意味着许多略有不同的事情。
madneal
2023/12/05
4200
如何使用 Git 撤消(几乎)任何操作
【干货】教你打通Git的任督二脉
分布式版本控制系统( Distributed Version Control System,简称 DVCS )。
狼王编程
2021/06/01
4410
【干货】教你打通Git的任督二脉
帮你体系化的学习Git
在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。
Java识堂
2019/08/13
2650
相关推荐
【linux命令讲解大全】013.Git:分布式版本控制系统的先驱和常用命令清单(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档