Ubuntu 长期保存 Git 账户名与密码

1
git config --global credential.helper store

修改默认编辑器为 Vim

1
git config --global core.editor "vim"

合并提交

  • 假设你想合并最近的 N 个提交,可以使用以下命令:
    1
    git rebase -i HEAD~N
  • 要合并这些提交,你需要将除了第一个提交之外的其他提交的命令从 pick 改为 squash(或简写为 s)。例如:
    1
    2
    3
    pick commit1
    s commit2
    s commit3
  • 保存并关闭编辑器,Git 会打开另一个编辑器,编辑合并后的提交信息。

注意:变基后,对 Git 而言已经与之前的提交无关系了。如果此时推送时,线上存在被合并掉的提交,会被 git 视为冲突。
请确认不会造成对其他人代码覆盖的前提下,使用 -f 参数强制推送覆盖。