合并与重置(Rebase)


将分支合并到当前HEAD中:
$ git merge <branch>
将当前HEAD版本重置到分支中:

请勿重置已发布的提交!

$ git rebase <branch>
退出重置:
$ git rebase --abort
解决冲突后继续重置:
$ git rebase --continue
使用配置好的merge tool 解决冲突:
$ git mergetool
在编辑器中手动解决冲突后,标记文件为已解决冲突
$ git add <resolved-file>
$ git rm <resolved-file>
合并提交:
$ git rebase -i <commit-just-before-first>

把上面的内容替换为下面的内容:

原内容:

pick <commit_id>
pick <commit_id2>
pick <commit_id3>

替换为:

pick <commit_id>
squash <commit_id2>
squash <commit_id3>