本文主要是介绍git命令每日总汇-合并多个commit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
比方我们要合并最近9次的commit为一个commit
1、 查看提交历史(最近10次的)
git log -10
2、. 回到前面第十个commit,且将后面九个commit提交的内容状态改为未提交
git reset commitID(从最近往前数第十个commit的ID, 也就是上面的命令查询出来的最下面的那个commitID)
3、 提交修改的内容
git add .
git commit -m "描述信息"
4、提交到远程分支
git push
To http://xxxxxxxxxxxxxxxx
! [rejected] 分支名称-> 分支名称 (non-fast-forwards)
error: failed to push some refs to 'http://xxxxxxxxxxxxxxxxxxxxxxxxxxxx
hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
5、执行上面的命令后会报如上的错误,由于本地没有远程的前9个commit节点
6、如果该分支上的代码仅你一个人在更新,可以强制执行本地代码覆盖远程代码操作(远程的前9个commit将删除,本地的合并后的commit将推到远程仓库):
git push -f origin 远程分支名称
这篇关于git命令每日总汇-合并多个commit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!