![](/img/trans.png)
[英]Git rebase (Merge Squash) my feature branch onto another branch
[英]Git Rebase and squash in sub branch
我正在git master和sub分支上工作。 主 代码和子代码分支。
现在,我在子代码分支中完成了一项更改,并且commit(完成了4到5次提交)进行了更改,并推送了子代码分支。
现在我只想在我的子代码分支中显示一个提交,但是目前它只显示5个提交。
我已经使用以下命令对提交进行重新设置。
git rebase -interactive HEAD~3
然后执行这样的一些编辑。
pick 6336d7c Commit commit#1
pick 54e8a9b Commit commit#2
pick 39f1d2h Commit commit#3
git rebase --continue
但这仍然显示5次提交。 有什么主意我可以将所有提交压缩并重新设置为一个提交吗?
编辑器打开选定提交后,请使用squash
更改pick
。 因此,它应该像这样的事情,如果你想squash
所有提交到#1:
然后保存,退出编辑器并执行:
git rebase --continue
您可以使用:git rebase -i <after-this-commit>
,然后在第二次及以后的提交中将“ pick”替换为“ squash”或“ fixup”。 请参阅https://git-scm.com/docs/git-rebase#_interactive_mode
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.