繁体   English   中英

Git Rebase和南瓜在子分支

[英]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:

  1. 选择6336d7c提交提交#1
  2. 壁球54e8a9b提交commit#2
  3. 壁球39f1d2h提交commit#3

然后保存,退出编辑器并执行:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM