biyun

合并多次记录

1. git log找到要合并的记录的数量. 

2. git rebase -i HEAD~5

将最上面一个的记录选为pack,下面记录都改为s.

=================

删除某次commit提交记录

在使用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:

  1. https://blog.csdn.net/QQxiaoqiang1573/article/details/68074847

  2. https://www.jianshu.com/p/c9f131e22a60

 

分类:

技术点:

git

相关文章:

  • 2022-12-23
  • 2020-01-10
  • 2022-12-23
  • 2021-10-20
  • 2022-01-12
  • 2022-12-23
  • 2021-10-23
  • 2021-11-15
猜你喜欢
  • 2021-07-31
  • 2022-12-23
  • 2021-09-09
  • 2022-02-13
  • 2022-12-23
  • 2021-08-31
相关资源
相似解决方案