使用 git 篡改历史

栏目: 编程工具 · 发布时间: 5年前

内容简介::star:️ 更多前端技术和知识点,搜索订阅号有时候我们需要修改 git 历史提交的文件内容,如果只是在前一个 commit,那么只需要修改文件并执行

使用 git 篡改历史

使用 git 篡改历史

:star:️ 更多前端技术和知识点,搜索订阅号 JS 菌 订阅

有时候我们需要修改 git 历史提交的文件内容,如果只是在前一个 commit,那么只需要修改文件并执行 --amend 即可:

如修改上一次提交的文件:

// do something
git add .
git commit --amend --no-edit

另外,可能还需要修改以往历史提交的文件,那么就需要使用到 rebase:

git log 查看一下以往的提交纪录:

commit 084dbd48be6fff86b0d3de23220cff8cabddd9c6 (HEAD -> master)
Author: oli <oli@olideMacBook-Pro.local>
Date:   Thu May 9 23:20:09 2019 +0800

    echart how to use

commit 3358a5fd3078d7fb6794d8c2d468054db300a46f
Author: oli <oli@olideMacBook-Pro.local>
Date:   Wed May 1 11:26:12 2019 +0800

    edit Readme.md

commit c0b7ac77431ceb270b5f0aa0f97b13a79afca4b9
Author: oli <oli@olideMacBook-Pro.local>
Date:   Wed May 1 02:25:40 2019 +0800

    init

假设我们需要修改第二条纪录中的项目的文件,那么之行命令:

git rebase 3358a5fd3078d7fb6794d8c2d468054db300a46f^ --interactive

将 pick

pick 3358a5f edit Readme.md
pick 084dbd4 echart how to use

改为 edit

edit 3358a5f edit Readme.md
pick 084dbd4 echart how to use

然后保存

Stopped at 3358a5f...  edit Readme.md
You can amend the commit now, with

  git commit --amend 

Once you are satisfied with your changes, run

  git rebase --continue

按照提示,修改文件然后使用 git commit --amend 提交,并调用 git rebase --continue 即可:

diff --git a/README.md b/README.md
index 73ae153..98b8201 100644
--- a/README.md
+++ b/README.md
@@ -1,29 +1 @@
-# vuebox
-
-## Project setup
-```
-yarn install
# ...
+Read the guide and start building things in no time!

修改文件后提交:

git add . && git commit --amend --no-edit

> running pre-commit hook: lint-staged
No staged files match any of provided globs.
[detached HEAD 4436ffc] edit Readme.md
 Author: oli <oli@olideMacBook-Pro.local>
 Date: Wed May 1 11:26:12 2019 +0800
 11 files changed, 177 insertions(+), 131 deletions(-)
# ...

最后调用 git rebase --continue

Successfully rebased and updated refs/heads/master.

搞定~

使用 git 篡改历史

请关注我的订阅号,不定期推送有关 JS 的技术文章,只谈技术不谈八卦 :blush:


以上所述就是小编给大家介绍的《使用 git 篡改历史》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

浅薄

浅薄

[美] 尼古拉斯·卡尔 / 刘纯毅 / 中信出版社 / 2010-12 / 42.00元

《浅薄:互联网如何毒化了我们的大脑》在我们跟计算机越来越密不可分的过程中,我们越来越多的人生体验通过电脑屏幕上闪烁摇曳、虚无缥缈的符号完成,最大的危险就是我们即将开始丧失我们的人性,牺牲人之所以区别于机器的本质属性。——尼古拉斯•卡尔“谷歌在把我们变傻吗?”当尼古拉斯•卡尔在发表于《大西洋月刊》上赫赫有名的那篇封面文章中提出这个问题的时候,他就开启了人们热切渴望的期盼源泉,让人急于弄清楚互联网是在......一起来看看 《浅薄》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器