在没有所有提交历史的情况下在远程Git本地分支更新

时间:2015-04-10 11:38:48

标签: git github version-control

我有一个跟踪原点/开发的本地开发分支。

两者对HEAD都有相同的提交。

现在,我已将开发分支检出到新分支(task1),并在几周内完成了20次提交。

如果我这样做" git merge task1"在开发分支。我现在在我的开发分支中获得了所有20个提交,我不想推动原创/开发。

我希望origin / development将我的所有20个提交显示为单个提交,其中显示"已实现任务1"

我怎么能这样呢?

1 个答案:

答案 0 :(得分:0)

所有这些技巧都可以在Git书中的主题" Rewriting History"中找到。注意:所有这些都有点危险,所以在您对自己所做的事情有信心之前,您可能想要创建本地仓库的第二个克隆(您可以直接克隆具有不同名称的本地仓库)然后尝试你的命令。

如果出现问题,只需再次克隆。

当你有一些有用的东西时,记下命令并删除你的第二个克隆。

您正在查找的命令为rebase,其中包含--interactive选项。在编辑器中,您可以选择提交和"壁球"它们:

  

s,squash = use commit,但融入之前的提交

相关: