繁体   English   中英

没有所有提交历史记录的远程Git本地分支更新

[英]Git local branch update on remote without all commit history

我有一个本地开发分支,负责跟踪来源/发展。

两者的HEAD提交都相同。

现在,我将开发分支检出到一个新分支(任务1),并在几周内完成了20次提交。

如果我在开发分支上执行“ git merge task1”。 我现在在我的开发分支中获得了所有20个提交,我不想将其提交到源/开发中。

我希望起源/开发部门将我的全部20个提交显示为一个单独的提交,其中显示“已完成任务1”

我怎样才能做到这一点?

所有这些技术都可以在Git书的“ 重写历史 ”主题下找到。 注意:所有这些都有些危险,因此在您对自己的操作有信心之前,您可能想要创建本地存储库的第二个克隆(可以直接使用其他名称克隆本地存储库),然后尝试使用命令。

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

当您有可用的东西时,写下命令并删除第二个克隆。

您正在寻找的命令是rebase的选项--interactive 在编辑器中,您可以选择提交并“压缩”它们:

s,squash =使用提交,但可以合并到先前的提交中

有关:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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