[git] 从一次失败的 amend 说起
一、关于git amend
1.作用
将本次本地提交合并到上一次的本地提交中,这样就精简了一次提交历史。常见场景为:
- 有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录。
- 你上一次的
commit message
的描述有误,想修改这个描述的同时不增加新的提交记录。
2.用法
- 命令行:
git commit --amend
- GitKraken
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