合并commit及回退

有时commit太多,而且可能一个commit只是提交一个小bug,那么合并commit势在必行。
有两种方法:
一是在提交最后一个修改的commit使用参数,这时之前的一个commit将会合并到这个即将提交的commit中来:

如果之前有一个提交,并且信息为:

则这个commit message将不存在。但该commit的信息已经合并到”my message here”中了。

第二个是,如果你提交了最后的修改,这时可用:

这将会把最后一个commit合并到前一个提交中去,例如(由上往下读):

那么最后存在的将是”my last commit message”。也可后退n个,合并到前面第n+1个commit中去:

我觉得最方面的是调用reflog查看操作历史,找到具体的commit id,然后直接git reset –hard [commit_id]就回到你要的版本!

需要注意的是:合并commit只能对还未提交的几个commit之间进行,因为如果对远程仓库已经有的commit合并将会遇到head冲突。在push到远程仓库时(比如github),会收到commit冲突提示

No Comments, Be The First!

Your email address will not be published.