likes
comments
collection
share

[git] 从一次失败的 amend 说起

作者站长头像
站长
· 阅读数 40

一、关于git amend

1.作用

将本次本地提交合并到上一次的本地提交中,这样就精简了一次提交历史。常见场景为:

  • 有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录。
  • 你上一次的commit message的描述有误,想修改这个描述的同时不增加新的提交记录。

2.用法

  • 命令行:

git commit --amend

  • GitKraken

[git] 从一次失败的 amend 说起

3.坑点

只有当前一次提交是本地提交时,amend才会将新提交正常合并到先前的本地提交。今天出错就是因为先前一次提交已经push了,导致出现分支。一通rebase操作后git Bash显示You are currently rebasing.

二、解决方案

使用git rebase --abort中断rebasing状态

三、相关知识点

  • git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;

  • git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);

  • git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run "git rebase --continue")

转载自:https://juejin.cn/post/7136515412841201700
评论
请登录