Git与--squash合并,但保留合并信息

时间:2020-01-30 09:14:55

标签: git git-branch git-merge git-commit git-squash

假设我有一个master分支,我们基于它创建了一个功能分支。我们将其称为功能分支feat/my-new-feature

在功能分支中,我们使用提交消息创建10个提交,这些提交消息描述了已在该分支上实现的功能的各个部分。

我现在想将feat/my-new-feature合并回master=中。但是,除了这10条提交消息之外,我只希望有一条提交消息,其中包含对新功能的简单描述。

到目前为止,要解决此问题,我可以简单地运行:

git merge --squash feat/my-new-feature
git commit -m "Implemented my new feature..."

但是我想同时保留合并信息。我的意思是线
Merge: <last_target_commit_hash> <last_source_commit_hash>
如果您使用git log或git show查看提交,则会显示该内容。例如

$ git show a0c9a2f70af93668bed536ca4293be58426b6ba4

commit a0c9a2f70af93668bed536ca4293be58426b6ba4 (HEAD -> master)
Merge: 7261eda 6111146
Author: ...............
Date:   ...............

    Merge commit message...

使用壁球时如何保存该信息?如果可能的话,无需我手动查找该信息。

(我需要用于自动CI系统的信息,在该系统上,将在功能分支上构建项目并用最新的提交哈希标记,而在master分支上,构建只是从旧的提交哈希重新标记为{{ 1}}。请注意,我在这里简化了。实际上涉及更多阶段。

0 个答案:

没有答案
相关问题