仅使用一条日志消息将dev分支合并到head

cor*_*ras 5 git

只是说你有一个开发分支,其中包含100个无意义的提交/日志消息.是否可以将dev分支合并到master/head并且在master分支中只有一条日志消息?即头/主分支上的一条日志消息可能会说"添加功能XYZ"

似乎有两个正确的答案.使用squash可以隐藏主分支中的所有提交,使用交互式rebase可以隐藏主分支中历史的选定部分.

Phi*_*hil 9

git-merge --squash接下来git commit应该这样做.

(有关git-merge的更多文档)


Tim*_*gan 7

听起来就像git rebase --interactive你需要的. Git Book的这一部分解释了:

您也可以以交互方式进行rebase.这通常用于在将它们推送到某处之前重新编写自己的提交对象.在与其他人共享提交之前,这是一种简单的方法来分割,合并或重新提交提交.您还可以使用它来清除在本地应用时从某人那里提取的提交.

  • 'git rebase -i'是我学过的最伟大的事情之一. (3认同)