Git脚本用于rebase和压缩临时提交

时间:2016-10-22 04:02:08

标签: git github git-rebase git-squash

在我压缩Git提交的几次中,需要一些手动工作来选择我想要压制的先前提交。

是否有某种方法可以自动执行此操作 - 我的目标是压缩所有尚未推送到特定远程分支的先前提交。

详细说明,我说有一个名为“dev”的本地分支和2个遥控器,公共和私人。我提交并将所有我想要的私有遥控器推送到一个名为“dev”的分支,让我们称之为private/dev。但是在公共遥控器上我希望保持干净整洁,并保留一个称为“主”的标准分支,让我们称之为public/master。就像我说的那样,对于尚未进入公共远程主分支的所有提交,我想将它们压缩成一个大的提交,并推送到public / master

我怎样才能实现这一目标?似乎很复杂。

1 个答案:

答案 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 它允许将本地分支推送到具有不同名称的远程分支。