NoteDeep

git 压 commits

https://stackoverflow.com/questions/2563632/how-can-i-merge-two-commits-into-one-if-i-already-started-rebase

rebase命令

git rebase master 在beta分支上执行,把master的最新一次提交作为beta分支的base,如果beta分支之前就合并到过master,那这些commit就会被清理掉
git rebase -i commit_id 以某次commit为base,可以drop掉上面的某些commit
git reset --hard origin/master 强制和远程的主干同步,可以删掉很多不干净的文件。


rebase 就像是携带着自己的那些提交,去另一个base上重放。
有冲突的话可以一直解决冲突,并且continue,历史的提交会被改变,时间会变成新的

提交规范:

评论列表

    git 压 commits
    rebase命令