Git 删除已经提交的某次commit记录
【摘要】 git rebase
在使用git中,如果要删除之前某次commit的记录,可以用git rebase完成。
Git rebase 步骤:
1.git log, 找到想要删除的某次提交的commit id;
2.git rebase -i "commit id"^,注意指数符号^是定位到commit id的上一次;
3.进入gnu nano编辑界面,注意看最上端打开的文件名,将需要删除的commit id前面的pick改为drop,
->选择Ctrl+X退出,
->会提示save modified buffer ...? 输入Y(保存),
->又提示:file name to write :选择Ctrl+T,
->在下一个界面用 “上下左右” 按键 选择要保存的文件名,
->然后直接点击 “Enter” 按键即可保存。
4.git log,看当前的commit历史,发现只有步骤1的commit id前的记录,git status看,告诉all conflicts fixed: run "git rebase --continue"
5.git rebase --continue,git log后,发现出现了所有pick的记录;
6.git push origin master -f,将本地commit记录和文件提交到远端git;
Ref:
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)