分类: Android平台
2014-01-20 14:25:42
git commit -a --amend -m "my message here"如果之前有一个提交,并且信息为:
则这个commit message将不存在。但该commit的信息已经合并到"my message here"中了。git commit -a -m "my last commit message"
这将会把最后一个commit合并到前一个提交中去,例如(由上往下读):$ git reset --soft HEAD^ #或HEAD^意为取消最后commit $ git commit --amend
那么最后存在的将是"my last commit message"。也可后退n个,合并到前面第n+1个commit中去:git add b.text
git commit -a -m "my message here" git add a.text git commit -a -m "my last commit message"
我觉得最方面的是调用reflog查看操作历史,找到具体的commit id,然后直接git reset --hard [commit_id]就回到你要的版本!$ git reset --soft HEAD~n #后退到第n,我也不清楚具体含义。 $ git commit --amend [-m "new message"]