Git技巧:修改历史

修改最新一条历史

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

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 到远程:

git push -f origin <local-branch>:<remote-branch>

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

git fetch
git reset --hard origin/<remote-branch>

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏玄魂工作室

Hacker基础之Linux篇:进阶Linux命令一

这也是Open Source的一个特点,Windows中其他闭源软件是不会提供这种源码编译安装的安装方式的

902
来自专栏IT可乐

Linux系列教程(十二)——Linux软件包管理之yum在线管理

  上一篇博客我们介绍了rpm包管理之rpm命令管理,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先...

2217
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装和配置GitLab

GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪。它旨在使用您自己的基础...

1.9K1
来自专栏运维前线

CentOS 7 安装GitLab

CentOS 7 安装GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访...

5738
来自专栏http://www.cnblogs.com

centos7安装部署gitlab服务器

我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreutils...

56010
来自专栏北京马哥教育

正确使用 dd 测试磁盘读写速度

问: 以下几种方式测试磁盘读写速度有什么区别? dd bs=1M count=128 if=/dev/zero of=test dd b...

4206
来自专栏Zachary46

RE管理器修改不了系统文件?

本人想修改手机系统路径system/etc/下的hosts文件,用re管理器(已授予root权限)进入该路径,挂载为可读写(r/w),用文本编译器打开修改了内容...

1.3K4
来自专栏技术博文

Cookie详解整理

1.Cookie的诞生 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用...

3354
来自专栏ChaMd5安全团队

任意文件下载引发的思考

最近在一次渗透测试中遇到了任意文件下载漏洞,正常的利用手段是下载服务器文件,如脚本代码,服务器配置或者是系统配置等等。但是有的时候我们可能根本不知道网站所处的环...

5209
来自专栏PHP在线

Cookie与Session问答

1.Cookie运行在客户端,Session运行在服务器端,对吗? 不完全正确,Cookie是运行在客户端,有客户端进行管理;Session虽然运行在服务器端...

2593

扫码关注云+社区

领取腾讯云代金券