git commit 合并
2015-06-08 16:51
134 查看
原文链接:https://my.oschina.net/xinson/blog/464221
有时commit太多,而且可能一个commit只是提交一个小bug,那么合并commit势在必行。
有两种方法:
一是在提交最后一个修改的commit使用参数,这时之前的一个commit将会合并到这个即将提交的commit中来:
git commit -a --amend -m "my message here"如果之前有一个提交,并且信息为:
git commit -a -m "my last commit message"
[/code]
则这个commit message将不存在。但该commit的信息已经合并到"my message here"中了。
第二个是,如果你提交了最后的修改,这时可用:
$ git reset --soft HEAD^ #或HEAD^意为取消最后commit
$ git commit --amend
[/code]
这将会把最后一个commit合并到前一个提交中去,例如(由上往下读):
git add b.text
git commit -a -m "my message here"
git add a.text
git commit -a -m "my last commit message"
[/code]
那么最后存在的将是"my last commit message"。也可后退n个,合并到前面第n+1个commit中去:
$ git reset --soft HEAD~n #后退到第n,我也不清楚具体含义。
$ git commit --amend [-m "new message"]
[/code]
我觉得最方面的是调用reflog查看操作历史,找到具体的commit id,然后直接git reset --hard [commit_id]就回到你要的版本!
转载于:https://my.oschina.net/xinson/blog/464221
相关文章推荐
- git 合并多个commit
- git 合并/删除 commit
- Git开发时多分支防止多次提交版本线,使用cherry-pick、合并commit实现多次修改关联iusses
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- [置顶] Git 上多次commit 合并成一个 patch
- git commit 合并
- git cherry-pick合并某个commit
- git commit提交次数记录合并
- git保留两个repo的commit并进行合并
- git合并分支上指定的commit
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- git只合并某一个分支的某个commit
- git如何合并只有两个commit到一个
- git 合并分支出现 Please enter a commit message to explain why this merge is necessary.
- Git使用rebase合并多个commit
- git合并远程仓库commit
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git 分支合并(单文件合并,单commit合并)
- git 合并最后两次的commit
- git如何合并只有两个commit到一个?