Git - 修改提交过的历史记录

发布于 2024-09-23 06:12:43 字数 2231 浏览 10 评论 0

修改最后一次提交

这可能是较为频繁的操作之一了

git commit --amend          # 此时会弹出一个文件供你修改,弄就是了

这种方法类似于一个小的变基,如果已经推送了远程,则要小心使用这方法;

另外,此方法也可以用于,但你此次提交的意图是这样的:

feat(add): 更新了 A 文件,同时添加 B 文件

但提交后发现,B 文件根本没提交,此时则可以通过以下操作,提交 B.filename

git add B.filename
git commit --amend

修改多个历史记录

这可能是一个比较复杂的操作,Git 需要通过变基来更改这一系列的提交

通过这个方法,不仅可以修改提交的评论信息,更可修改文件,添加文件等操作

改变最近三条历史记录

git rebase -i HEAD~3   # 实际上蹦出了 4 条提交记录

此时会蹦出一个文件,like this:

pick 4598a8e history commmit log..........
pick dd1692e history commmit log..........
pick ad15818 history commmit log..........

# Rebase 30d7d06..ad15818 onto 30d7d06 (3 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# .       create a merge commit using the original merge commit's
# .       message (or the oneline, if no original merge commit was
# .       specified). Use -c <commit> to reword the commit message.
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
#    However, if you remove everything, the rebase will be aborted.
#
#    
# Note that empty commits are commented out
  • 一般来讲,使用 p/r/e 即可满足需要,使用 r ,则可使用此条 commit msg
  • 使用 e ,则得使用 --amendrebase continue 来手动执行顺序

注意

如变基所言,它会将分支结构图干掉,使得最终结果看起来就像是串行工作提交的历史记录一样,切记。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
22 人气
更多

推荐作者

johnliu

文章 0 评论 0

她如夕阳

文章 0 评论 0

17380058762

文章 0 评论 0

呆头

文章 0 评论 0

934062727

文章 0 评论 0

余生共白头

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文