赞
踩
首先你要知道自己想合并的是哪几个提交,可以使用git log命令来查看提交历史,假如最近4条历史如下:
commit 3ca6ec340edc66df13423f36f52919dfa3......
commit 1b4056686d1b494a5c86757f9eaed844......
commit 53f244ac8730d33b353bee3b24210b07......
commit 3a4226b4a0b6fa68783b07f1cee7b688.......
历史记录是按照时间排序的,时间近的排在前面。
想要合并1-3条,有两个方法
git rebase -i HEAD~3
git rebase -i 3a4226b
请注意3a4226b这个版本是不参与合并的,可以把它当做一个坐标
pick 3ca6ec3 '注释**********'
pick 1b40566 '注释*********'
pick 53f244a '注释**********'
pick 3ca6ec3 '注释**********'
s 1b40566 '注释*********'
s 53f244a '注释**********'
git add .
git rebase --continue
如果你想放弃这次压缩的话,执行以下命令:
git rebase --abort
# This is a combination of 4 commits.
#The first commit’s message is:
注释......
# The 2nd commit’s message is:
注释......
# The 3rd commit’s message is:
注释......
# Please enter the commit message for your changes. Lines starting # with ‘#’ will be ignored, and an empty message aborts the commit.
git push origin xxx -f or git push origin xxx --force
查看远程仓库效果,多次 commit 已被合并成一次 commit。
https://segmentfault.com/a/1190000007748862
https://blog.csdn.net/u012308586/article/details/104923400
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。