![](/img/trans.png)
[英]How to remove previous merges and commits from the pull request on a feature branch?
[英]How to prevent commits from a feature branch from showing up in the dev branch after the pull request is merged?
在本地仓库中:
git checkout -b feature/db/projectImport dev
git add.
和git commit
git push origin feature/db/projectImport
(留在那个分支) 现在在 GitHub 中:
5.点击Compare & pull request按钮,最后与默认的merge按钮合并,该按钮声称使用--no-ff
feature
分支合并到dev
时,功能分支将保留其所有提交,但dev
分支将只有合并提交。 这可能吗??? 笔记:
git
的新手。 所以,我的想法可能是错误的。 如果是这种情况,请指出我的错误并告诉我什么是正确的。正如其他人在评论中指出的那样,当您合并 PR 时,您正在寻找的是 squash 选项。
当您压缩合并时,这会更改目标分支上显示的内容,但不会更改源分支上的内容。 所以在 dev 上,你会看到一个提交。 但是在功能分支上,只要不删除它,您将继续看到所有原始功能提交。 PR 将继续持有指向该分支的指针。
现在,这对我来说有点有趣:当我合并 PR 时,我会系统地删除功能分支。 但是您的工作流程也应该可以正常工作。
准备好 PR 合并后,请确保使用 GitHub 的“压缩和合并”方法将其合并:
如果您在自己的计算机上进行合并,则可以像这样完成相同的操作:
git checkout dev
git merge --squash feature/feature-name
git push origin dev
无论使用哪种方法,您都可以为将添加到dev
的压缩提交编写新消息。
完成合并后, dev
将有一个新的提交,并且分支feature/feature-name
将保持不变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.