![](/img/trans.png)
[英]Append ticket number to all commit messages in git history local and remote
[英]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.