Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git rebase命令 - 修改以前提交记录

Git rebase命令 - 修改以前提交记录

作者头像
None_Ling
发布于 2021-06-02 01:39:22
发布于 2021-06-02 01:39:22
1.1K0
举报
文章被收录于专栏:Android相关Android相关

问题简述

在某个分支开发Feature过程中,可能在N次前的某个提交中需要修改用户名,而该分支已经Push到远端。

此时可以在本地分支通过git rebase -i的方式来指定修改某条Commit,修改完后,通过push --force强行同步给远端进行修改。

修改方案

  1. 使用git rebase -i HEAD~n进行修改,此时终端会展示出来从n次前修改到现在的Commit记录。

git rebase -i Head~2

  1. 将对应commit前的标识从pick改为edit,代表在rebase的过程中该次Commit需要修改。

image.png

  1. 在修改完后通过wq保存起来,然后开始对每个标记edit的commit进行提交
  2. 通过git commit --amend -author "xx"修改该次提交
  3. 修改完后,通过git rebase --continue完成rebase操作,在本地完成修改
  4. 通过git push --force-with-lease origin remote将本地的提交完全同步到远端

注意事项

  1. 由于该操作会将该N次提交通过产生新提交的方式进行修改,所以最好是force push,否则会产生Merge的操作。
  2. 在rebase前,本地与远端分支最好先pull,保证该分支代码与远端分支,否则在强制push到远端后会有部分提交被覆盖
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
详述 Git 的 rebase 命令使用方法
在基于 Git 的开发过程中,我们很容易遇到合并代码的情况,例如我们从 master 分支拉取了一个 feature 分支,当我们开发到一段时间之后,可能需要将 master 的代码合并到我们当前的 feature 分支之中。
CG国斌
2022/05/12
8720
详述 Git 的 rebase 命令使用方法
【Git】修改已经提交的commit内容
通过 Git 进行版本管理时,对于已经提交但没有 push 的 message 信息,发现提交信息填写错误后,如何进行修改? 对于已经 push 的 message 信息如何修改?通过git rebase -i进行分支管理,以及重新操作已经提交的分支信息[reword,edit,squash 等]。此次用到的主要是reword修改已经提交的message信息。
程序小工
2018/09/12
9.6K1
Git 入门
Git 是一个分布式版本控制系统,用于跟踪计算机文件的变化,并协调多人合作的项目。无论是初学者还是有经验的开发者,都能从中受益匪浅。本教程将带你从基础开始,逐步了解Git的各种功能,直至掌握一些高级技巧。
井九
2024/10/12
1500
如何维持整洁的 Git 提交记录?送你三个锦囊!
背景 大家都有学习如何规范简洁的编写代码,但却很少学习如何规范简洁的提交代码。现在大家基本上都用 Git 作为源码管理的工具,Git 提供了极大的灵活性,我们按照各种 workflow 来提交/合并 code,这种灵活性把控不好,也会带来很多问题 最常见的问题就是乱成一团的 git log history,那真的是老太太的裹脚布, 又臭又长, 个人极其不喜欢这种 log 造成这个问题的根本原因就是随意提交代码。 代码都提交了,那还有什么办法拯救吗?三个锦囊,就可以完美解决了 如果您正在学习Spring C
程序猿DD
2023/04/04
3810
如何维持整洁的 Git 提交记录?送你三个锦囊!
Git知识总览(五) Git中的merge、rebase、cherry-pick以及交互式rebase
上篇博客聊了《git分支管理之rebase 以及 cherry-pick相关操作》本篇博客我们就以Learning Git中的关卡进行展开。下方列举了LearningGit中的 merge、rebase、reset、revert、cherry-pick 以及交互式rebase相关关卡的操作以及对应的解析。后边在聊交互式rebase操作是,不单单给出了LearningGit中的内容,而且给出了真正的Git分支在交互式rebase操作时的具体案例。 learngitbranching的地址为:https://l
lizelu
2018/03/28
18.1K0
Git知识总览(五) Git中的merge、rebase、cherry-pick以及交互式rebase
Git 修改已提交 commit 的信息
由于 Github 和公司 Git 使用账号不一样,偶尔没注意,提交出错后就需要修改 commit 信息。
叨叨软件测试
2020/10/27
108.3K0
git rebase 重建清爽的历史提交
在进行代码评审时遇到分支上有多个commit信息,对于评审者来说是非常头疼的,因为太混乱了。遇到这样的情况,就需要让开发人员把commit压缩一下,简单来说就是将多个commit合并为一个,这样看起来就比较整洁了,那git rebase是如何做到的呢?
王二蛋
2024/08/10
2450
如何进阶成公司 Git 小能手(常见问题总结)
Git 命令对于程序员的你来说再熟悉不过,但是发现好多小伙伴都是会一些基本的提交流程,当遇到问题的时,查到的命令还不敢用,总是请教组里那几个精通 Git 的小伙伴。本文对 Git 使用过程中常出现的问题进行总结并且对 Git 的一些误区概念说明了一些,看完后记得自己尝试下,希望你也能成为组里被请教的那 个 Git 小能手。
coder_koala
2020/03/18
5680
如何进阶成公司 Git 小能手(常见问题总结)
傻瓜式复制AI提示词模板,手把手教你用AI搞定复杂Git操作
今天,我们提供一个傻瓜式AI提示模板,你只需要简单复制并填写自己的Git问题,AI就会逐步、详细地为你给出精确的Git命令和操作步骤,让你的版本管理变得从容、专业、高效!
前端达人
2025/03/29
740
傻瓜式复制AI提示词模板,手把手教你用AI搞定复杂Git操作
git rebase 入门实践
上述步骤3可有更佳实践,在合入 master 时进行压缩可以让 master 分支更 ”清爽“,即: 步骤3 开发A,开发完毕,准备发布
lukachen
2023/10/22
3080
git rebase 入门实践
Git 帮助手册
国外网友制作了一张 Git Cheat Sheet,总结很精炼,各位不妨收藏一下。
硬件开源小站
2023/04/07
4.4K1
Git 帮助手册
Git 使用记录 - 各种撤销
以上操作用于撤销保存在工作区修改,但是不会撤销暂存区中的修改。 由于修改还没记录到 git 中,撤销无法恢复,请慎重!
orientlu
2018/09/13
1.3K0
修改 git 的历史 commit,你能想到几种方案?
这样虽然新的 commit 没有这段内容了,但老的 commit 里依然有这个内容。
神说要有光zxg
2023/10/09
4730
修改 git 的历史 commit,你能想到几种方案?
原创 | Git提交错了不用慌,这三招帮你修改记录
有的时候我们会突然发现某个地方需要修改,最常见的某个不应该被提交的文件被提交了进来。我们希望它不只是在后续的版本当中不再出现,而是希望整个从git仓库当中移除掉。这个时候我们就需要修改git之前的历史记录。这个时候应该怎么办呢?
TechFlow-承志
2020/11/16
9850
原创 | Git提交错了不用慌,这三招帮你修改记录
如何使用 Git Rebase 优雅回退代码?
使用命令 git revert commit_id 能产生一个 与 commit_id 完全相反的提交,即在 log 中会看到一条新的提交 new_commit_id, revert 提交就是删除 commit_id 的提交。
Yorkyu
2022/03/22
5K0
如何使用 Git Rebase 优雅回退代码?
Git 使用规范流程
团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。 下面是ThoughtBot 的Git使用规范流程。我从中
ruanyf
2018/04/13
9650
Git 使用规范流程
【Git】Common Git Command Line Operation
Common Git Command Line Operation | Chanvin's Blog (chanvinxiao.com)
阿东
2024/03/05
1510
【Git】Common Git Command Line Operation
用git rebase命令合并开发阶段中多条commit提交记录
通过 git rebase 可以合并开发阶段的多个 commit,让我们的提交记录更干净。其实操作也很简单,主要分为如下6个步骤,以下操作都是在 windows 中的 PowerShell 命令行窗口中进行:
人人都是码农
2025/03/23
1290
git rebase使用
作用: 是重置提效记录。 本质是,当合并其它分支的提交记录后,重整提交记录。 不论是自己开发,还是参加开源项目,有很多时间,需要重整提交记录。美化一下,这时候就很有用了。
潇洒
2023/10/20
3120
git rebase使用
Git 常用命令清单笔记
这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加的,后面慢慢增加了许多内容,可以看出的的学习轨迹。分享出来方便自己查看,也许能帮助到你。
小弟调调
2018/09/11
8010
相关推荐
详述 Git 的 rebase 命令使用方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档