在我压缩Git提交的几次中,需要一些手动工作来选择我想要压制的先前提交。
是否有某种方法可以自动执行此操作 - 我的目标是压缩所有尚未推送到特定远程分支的先前提交。
详细说明,我说有一个名为“dev”的本地分支和2个遥控器,公共和私人。我提交并将所有我想要的私有遥控器推送到一个名为“dev”的分支,让我们称之为private/dev
。但是在公共遥控器上我希望保持干净整洁,并保留一个称为“主”的标准分支,让我们称之为public/master
。就像我说的那样,对于尚未进入公共远程主分支的所有提交,我想将它们压缩成一个大的提交,并推送到public / master
我怎样才能实现这一目标?似乎很复杂。
答案 0 :(得分:3)
您只需通过IdentityUserClaim
创建一个临时分支(public/master
是您公共远程的名称,而public
- 例如 - 是目标分支)
您使用merge --squash
(请参阅" In git, what is the difference between merge --squash
and rebase
?")
master
在冒号语法上,请参阅" git push branch to a new repo with a different name"和examples section of git push
它允许将本地分支推送到具有不同名称的远程分支。